日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

二分法查找是基于有序_201,查找顺序查找

發布時間:2023/12/4 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 二分法查找是基于有序_201,查找顺序查找 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

查找算法中順序查找算是最簡單的了,無論是有序的還是無序的都可以,也不需要排序,只需要一個個對比即可,但其實效率很低。我們來看下代碼

1public?static?int?search1(int[]?a,?int?key)?{
2????for?(int?i?=?0,?length?=?a.length;?i?3????????if?(a[i]?==?key)
4????????????return?i;
5????}
6????return?-1;
7}

如果找到就返回查找的數所在數組中的下標,如果沒找到就返回-1。還有說上面的代碼可以優化,使用一個哨兵,免去了每次都要越界的判斷,但通過實際測試運行效率并沒有提高,無論測試的數據是多還是少運行的時間都差不多,我們來看下代碼。

1public?static?int?search2(int[]?a,?int?key)?{
2????int?index?=?a.length?-?1;
3????if?(key?==?a[index])
4????????return?index;
5????a[index]?=?key;
6????int?i?=?0;
7????while?(a[i++]?!=?key)?;
8????return?i?==?index?+?1???-1?:?i?-?1;
9}

順序查找是最簡單的一種查找算法,對數據的要求也很隨意,不需要排序即可查找。后面會介紹二分法查找,插值查找和斐波那契查找都是基于已經排序過的數據。

總結

以上是生活随笔為你收集整理的二分法查找是基于有序_201,查找顺序查找的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。