數(shù)據(jù)結構查找課件.ppt
《數(shù)據(jù)結構查找課件.ppt》由會員分享,可在線閱讀,更多相關《數(shù)據(jù)結構查找課件.ppt(71頁珍藏版)》請在匯文網(wǎng)上搜索。
1、數(shù)據(jù)結構數(shù)據(jù)結構第第9 9章章 查找查找n什么是查找?什么是查找?n靜態(tài)查找靜態(tài)查找n動態(tài)查找動態(tài)查找n哈希表哈希表1 1數(shù)據(jù)結構數(shù)據(jù)結構n集合關系集合關系n查找表(查找表(search tablesearch table)2 2數(shù)據(jù)結構數(shù)據(jù)結構查找的基本概念查找的基本概念n n查查查查找找找找表表表表(Search Search Search Search TableTableTableTable):是是是是由由由由一一一一些些些些具具具具有有有有相相相相同同同同可可可可辨辨辨辨認特性的數(shù)據(jù)元素(或記錄)構成的集合。認特性的數(shù)據(jù)元素(或記錄)構成的集合。認特性的數(shù)據(jù)元素(或記錄)構成的集合。
2、認特性的數(shù)據(jù)元素(或記錄)構成的集合。n n對查找表經(jīng)常進行的對查找表經(jīng)常進行的對查找表經(jīng)常進行的對查找表經(jīng)常進行的操作操作操作操作有:有:有:有:(1 1 1 1)查詢某個)查詢某個)查詢某個)查詢某個 特定的特定的特定的特定的 數(shù)據(jù)元素是否在表中;數(shù)據(jù)元素是否在表中;數(shù)據(jù)元素是否在表中;數(shù)據(jù)元素是否在表中;(2 2 2 2)查找某個)查找某個)查找某個)查找某個 特定的特定的特定的特定的 數(shù)據(jù)元素的各種屬性;數(shù)據(jù)元素的各種屬性;數(shù)據(jù)元素的各種屬性;數(shù)據(jù)元素的各種屬性;(3 3 3 3)在查找表中插入一個數(shù)據(jù)元素;)在查找表中插入一個數(shù)據(jù)元素;)在查找表中插入一個數(shù)據(jù)元素;)在查找表中插入一
3、個數(shù)據(jù)元素;(4 4 4 4)從查找表中刪除某個數(shù)據(jù)元素。)從查找表中刪除某個數(shù)據(jù)元素。)從查找表中刪除某個數(shù)據(jù)元素。)從查找表中刪除某個數(shù)據(jù)元素。n靜靜態(tài)態(tài)查查找找表表(Static Static Search Search TableTable):在在使使用用時時主主要要作作前前兩兩種種統(tǒng)統(tǒng)稱稱為為“查查找找”的的操操作作。即即查查查查找找找找的的的的前前前前后后后后不會改變查找表的內容。不會改變查找表的內容。不會改變查找表的內容。不會改變查找表的內容。n動態(tài)查找表動態(tài)查找表(Dynamic Search TableDynamic Search Table)3 3數(shù)據(jù)結構數(shù)據(jù)結構n n關鍵
4、字關鍵字:是數(shù)據(jù)元素中某個數(shù)據(jù)項的值,:是數(shù)據(jù)元素中某個數(shù)據(jù)項的值,用它可以標識(識別)一個數(shù)據(jù)元素。若用它可以標識(識別)一個數(shù)據(jù)元素。若此關鍵字可以唯一地標識一個元素,則稱此關鍵字可以唯一地標識一個元素,則稱此關鍵字此關鍵字為主關鍵字為主關鍵字(Primary keyPrimary key)(對)(對不同的元素,其主關鍵字均不同)。反之,不同的元素,其主關鍵字均不同)。反之,稱用以識別若干元素的關鍵字為稱用以識別若干元素的關鍵字為次關鍵字次關鍵字(secondary keysecondary key)。當數(shù)據(jù)元素只有一個)。當數(shù)據(jù)元素只有一個數(shù)據(jù)項時,其關鍵字即為該數(shù)據(jù)元素的值。數(shù)據(jù)項時,
5、其關鍵字即為該數(shù)據(jù)元素的值。4 4數(shù)據(jù)結構數(shù)據(jù)結構n n查找查找查找查找(searchingsearchingsearchingsearching):是根據(jù)給定的某個值,在查):是根據(jù)給定的某個值,在查):是根據(jù)給定的某個值,在查):是根據(jù)給定的某個值,在查找表中確定一個其關鍵字等于給定值的數(shù)據(jù)元素。找表中確定一個其關鍵字等于給定值的數(shù)據(jù)元素。找表中確定一個其關鍵字等于給定值的數(shù)據(jù)元素。找表中確定一個其關鍵字等于給定值的數(shù)據(jù)元素。若表中存在這樣的一個元素,則稱查找是若表中存在這樣的一個元素,則稱查找是若表中存在這樣的一個元素,則稱查找是若表中存在這樣的一個元素,則稱查找是成功的成功的成功的成功
6、的,此時查找的結果為給出整個數(shù)據(jù)元素的信息,或此時查找的結果為給出整個數(shù)據(jù)元素的信息,或此時查找的結果為給出整個數(shù)據(jù)元素的信息,或此時查找的結果為給出整個數(shù)據(jù)元素的信息,或指示該數(shù)據(jù)元素在查找表中的位置;若表中不存指示該數(shù)據(jù)元素在查找表中的位置;若表中不存指示該數(shù)據(jù)元素在查找表中的位置;若表中不存指示該數(shù)據(jù)元素在查找表中的位置;若表中不存在這樣的元素,則稱查找在這樣的元素,則稱查找在這樣的元素,則稱查找在這樣的元素,則稱查找不成功不成功不成功不成功,此時查找的結,此時查找的結,此時查找的結,此時查找的結果可給出一個果可給出一個果可給出一個果可給出一個“null”null”null”null”元
7、素(或空指針)。元素(或空指針)。元素(或空指針)。元素(或空指針)。n n查找算法的評價標準查找算法的評價標準查找算法的評價標準查找算法的評價標準:查找過程的主要操作是關查找過程的主要操作是關鍵字的比較,所以通常以鍵字的比較,所以通常以“平均比較次數(shù)平均比較次數(shù)”來衡來衡量查找算法的時間效率。量查找算法的時間效率。n n對對對對于于于于具具具具有有有有n n n n個個個個數(shù)數(shù)數(shù)數(shù)據(jù)據(jù)據(jù)據(jù)元元元元素素素素的的的的集集集集合合合合,查查查查找找找找某某某某元元元元素素素素成成成成功功功功的的的的平均查找長度為:平均查找長度為:平均查找長度為:平均查找長度為:ASLASL 5 5數(shù)據(jù)結構數(shù)據(jù)結構
8、靜態(tài)查找表靜態(tài)查找表n n順序表的查找(順序查找)順序表的查找(順序查找)n n有序表的查找(折半查找)有序表的查找(折半查找)n n索引順序表的查找(分塊查找)索引順序表的查找(分塊查找)6 6數(shù)據(jù)結構數(shù)據(jù)結構順序表的查找(順序查找)順序表的查找(順序查找)n n順序表的查找將集合中的數(shù)據(jù)元素構成一個序順序表的查找將集合中的數(shù)據(jù)元素構成一個序順序表的查找將集合中的數(shù)據(jù)元素構成一個序順序表的查找將集合中的數(shù)據(jù)元素構成一個序列列列列,以順序表或線性鏈表表示靜態(tài)查找表。,以順序表或線性鏈表表示靜態(tài)查找表。n n順序查找的過程順序查找的過程順序查找的過程順序查找的過程:從表的一端開始,順序(逐:從表
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 數(shù)據(jù)結構 查找 課件