<cite id="ddhtb"><video id="ddhtb"><thead id="ddhtb"></thead></video></cite><var id="ddhtb"></var><var id="ddhtb"><video id="ddhtb"><listing id="ddhtb"></listing></video></var>
<var id="ddhtb"><strike id="ddhtb"></strike></var>
<cite id="ddhtb"><video id="ddhtb"><menuitem id="ddhtb"></menuitem></video></cite><cite id="ddhtb"><video id="ddhtb"></video></cite>
<var id="ddhtb"></var>
<cite id="ddhtb"></cite>
<menuitem id="ddhtb"></menuitem>
<var id="ddhtb"></var>
<menuitem id="ddhtb"></menuitem><ins id="ddhtb"><span id="ddhtb"></span></ins>
<var id="ddhtb"><strike id="ddhtb"><listing id="ddhtb"></listing></strike></var> <menuitem id="ddhtb"><video id="ddhtb"><thead id="ddhtb"></thead></video></menuitem><menuitem id="ddhtb"><span id="ddhtb"><thead id="ddhtb"></thead></span></menuitem>
<ins id="ddhtb"><noframes id="ddhtb">
<menuitem id="ddhtb"></menuitem><var id="ddhtb"></var>
<var id="ddhtb"></var>
<var id="ddhtb"></var>
<menuitem id="ddhtb"></menuitem>
<var id="ddhtb"><span id="ddhtb"><var id="ddhtb"></var></span></var>
<var id="ddhtb"></var><var id="ddhtb"><video id="ddhtb"></video></var>
<menuitem id="ddhtb"></menuitem>
 
2015年計算機二級公共基礎知識復習知識點(7)

首頁 > 

考試

 > 2015年計算機二級...

2015年計算機二級公共基礎知識復習知識點(7)

  二分法查找

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

二分查找的方法如下:

將要查找的元素與有序序列的中間元素進行比較:

如果該元素比中間元素大,則繼續在線性表的后半部分(中間項以后的部分)進行查找

如果要查找的元素的值比中間元素的值小,則繼續在線性表的前半部分(中間項以前的部分)進行查找

這個查找過程一直按相同的順序進行下去,一直到查找成功或子表長度為0(說明線性表中沒有要查找的元素)

有序線性表的二分法查找,條件是必須這個有序線性表的存儲方式是順序存儲的。它的查找效率比順序查找要高得多,它的最壞情況的查找次數是log2n次,而順序查找的最壞情況的查找次數是n次。

當然,二分查找的方法也支持順序存儲的遞減序列的線性表。

有非遞減有序線性表:1、2、4、5、7、9,要查找元素6。查找的方法是:

序列長度為n=6,中間元素的序號m=[(n+1)/2]=3

查找計次k=1,將元素6與中間元素即元素4進行比較,不等,64

查找計次k=2,查找繼續在后半部分進行,后半部分子表的長度為3,計算中間元素的序號:m=3+[(3+1)/2]=5,將元素與后半部分的中間項進行比較,即第5個元素中的7進行比較,不等,6<7

查找計次k=3,繼續查找在后半部分序列的前半部分子序列中查找,子表長度為1,則中間項序號即為m=3+[(1+1)/2]=4,即與第4個元素5進行比較,不相等,繼續查找的子表長度為0,則查找結束

更多精彩資訊請關注查字典資訊網,我們將持續為您更新最新資訊!

查看全部

推薦文章

猜你喜歡

附近的人在看

推薦閱讀

拓展閱讀

相關資訊

最新資訊

網友關注

?
欧美疯狂做受xxxx高潮