官术网_书友最值得收藏!

考點7 查找技術

1.順序查找

順序查找一般是指在線性表中查找指定的元素。其基本思路是:從表中的第一個元素開始,依次將線性表中的元素與被查找元素進行比較,直到兩者相符,查到所要找的元素為止。否則,表中沒有要找的元素,查找不成功。

在最好的情況下,第一個元素就是要查找的元素,則比較次數為1次。

在最壞的情況下,順序查找需要比較n次。

在平均情況下,需要比較n/2次。因此查找算法的時間復雜度為On)。

在下列兩種情況下只能夠采取順序查找:

●如果線性表中元素的排列是無序的,則無論是順序存儲結構還是鏈式存儲結構,都只能用順序查找;

真考鏈接

考核概率為35%,考生需要理解該考點內容,主要是順序查找與二分查找的概念,以及一些查找的方法。

●即便是有序線性表,若采用鏈式存儲結構,只能進行順序查找。

2.二分查找

使用二分法查找的線性表必須滿足以下兩個條件:

●順序存儲結構;

●線性表是有序表。

所謂有序表,是指線性表中的元素按值非遞減排列(即從小到大,但允許相鄰元素值相等)。

對于長度為n的有序線性表,利用二分法查找元素x的過程如下。

(1)將x與線性表的中間項進行比較。

(2)若中間項的值等于x,則查找成功,結束查找。

(3)若x小于中間項的值,則在線性表的前半部分以二分法繼續查找。

(4)若x大于中間項的值,則在線性表的后半部分以二分法繼續查找。

這樣反復進行查找,直到查找成功或子表長度為0(說明線性表中沒有這個元素)為止。

當有序線性表為順序存儲時采用二分查找的效率要比順序查找高得多。對于長度為n的有序線性表,在最壞的情況下,二分查找只需比較log2n次,而順序查找則需要比較n次。

真題精選

下列數據結構中,能用二分法進行查找的是______。

A)順序存儲的有序線性表

B)線性鏈表

C)二叉鏈表

D)有序線性鏈表

【答案】A

【解析】二分法查找只適用于順序存儲的有序表。所謂有序表是指線性表中的元素按值非遞減排列(即從小到大,但允許相鄰元素值相等)。

推薦閱讀
  1. 全國計算機等級考試一本通:二級Access
  2. 2020年3月全國計算機等級考試《一級計算機基礎及MS Office應用》復習全書【核心講義+歷年真題詳解】
  3. 2020年3月全國計算機等級考試《四級軟件工程》【教材精講+真題解析】講義與視頻課程【26小時高清視頻】
  4. 汪博士解讀PMP考試
  5. 全國職稱計算機考試標準教材與專用題庫:PowerPoint 2007中文演示文稿
  6. 2014年全國計算機等級考試3年真題精解與過關全真訓練題:二級Visual Basic語言程序設計
  7. 全國計算機等級考試模擬考場二級Python
  8. 全國計算機等級考試真題匯編與專用題庫:二級MS Office高級應用
  9. 全國計算機等級考試《二級C語言程序設計》【教材精講+真題解析】講義與視頻課程【45小時高清視頻】
  10. 全國計算機等級考試《二級C語言程序設計》專用教材【考綱分析+考點精講+真題演練+強化習題】
  11. 5天通過職稱計算機考試(考點視頻串講+全真模擬):中文Windows XP操作系統(第2版) (全國專業技術人員計算機應用能力考試指導叢書)
  12. 全國職稱計算機考試講義·真題·預測三合一:PowerPoint 2003中文演示文稿
  13. 全國計算機等級考試歷年真題與標準題庫:二級MS Office高級應用
  14. 全國職稱計算機考試講義 真題 預測三合一:Word 2003中文字處理
  15. 2020年3月全國計算機等級考試《三級信息安全技術》復習全書【核心講義+歷年真題詳解】
主站蜘蛛池模板: 彰武县| 湖北省| 马鞍山市| 长垣县| 卫辉市| 新郑市| 友谊县| 新巴尔虎左旗| 田阳县| 兴文县| 乌兰察布市| 郁南县| 大竹县| 固安县| 安仁县| 香格里拉县| 吐鲁番市| 怀来县| 华阴市| 开封县| 桃源县| 广南县| 白朗县| 九龙城区| 江陵县| 永泰县| 陕西省| 卢龙县| 安徽省| 新郑市| 荆门市| 南康市| 彝良县| 福贡县| 砀山县| 韶关市| 定安县| 德庆县| 保德县| 时尚| 鲁山县|