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

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)
巴扎黑

으아악

이 코드 구조가 더 명확한 것 같습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!