日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2023/12/4 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 二分法查找是基于有序_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,查找顺序查找的全部內容,希望文章能夠幫你解決所遇到的問題。

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