使用java实现线性排序(带哨兵),这样写合理么?
迷茫
迷茫 2017-04-17 17:25:09
0
1
317

C++写线性排序时通常将哨兵定义在array[0],java好像没法这么做?我这样实现合理么?

结果是正确的,请问这样写能体现哨兵的优势么?

/**
     * 使用哨兵实现线性查找
     */
    public static <T> boolean linearSearch(T[] array, T target) {
        // 哨兵
        T temp = array[0];
        int i = array.length - 1;
        while (!array[i].equals(temp)) {
            if (array[i].equals(target)) {
                return true;
            }
            i--;
        }
        // 比较最后一个元素
        return target.equals(temp);
    }
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全員に返信(1)
巴扎黑

リーリー

このコード構造はより明確だと思います

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!