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

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);
    }
迷茫
迷茫

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

reply all(1)
巴扎黑
for ( int i = array.length - 1 ; i >= 0 ; i-- ) {
    if (array[i].equals(target)) {
        return true;
    }
}
return false;

I think this code structure is clearer

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!