第1章电脑的基本操作课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第1章电脑的基本操作课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电脑 基本 操作 课件
- 资源描述:
-
1、資料結構資料結構-使用使用 C 語言語言 2循序搜尋(sequential search)又稱為線性搜尋(linear search),適用在小檔案。這是一種最簡單的搜尋方法,從頭開始找一直到找到為止。資料結構資料結構-使用使用 C 語言語言 3二元搜尋(binary search)是找尋一個已排序的檔案最好的方法。二元搜尋的觀念與二元樹十分類似,其比較是從所有記錄的中間點M開始,若欲搜尋的鍵值小於M,則從M之前的記錄繼續搜尋,否則搜尋M以後的記錄,如此反覆進行,直到鍵值被找到為止。資料結構資料結構-使用使用 C 語言語言 4舉例來說,假設在已排序數列12,23,29,38,44,57,64,
2、75,82,98,若欲以二元搜尋法找尋82,則先從數列的中間點M=(left+right)/2=(1+10)/2=5(第5筆記錄)開始比對,如下所示:資料結構資料結構-使用使用 C 語言語言 5資料結構資料結構-使用使用 C 語言語言 6二元搜尋每一次比較,檔案皆縮小一半,從1/2,1/4,1/8,1/16,.在第k次比較時,最多只剩下n/2k。最壞的情況是搜尋到最後只剩下一個記錄n/2k=1,所以 K=log2n,即最多的比較次數是log2n。資料結構資料結構-使用使用 C 語言語言 7在雜湊法中,鍵值(key value)或識別字(identifier)在記憶體的位址是經由函數(funct
3、ion)轉換而得的,如圖14-1。此種函數,一般稱之為雜湊函數(hashing funciton)或鍵值對應位址轉換(key to address transformation)。資料結構資料結構-使用使用 C 語言語言 84.3.1 雜湊函數一般常用的雜湊函數有下列四種方法:n平方後取中間值法(mid-square)此種方法乃是將鍵值平方,然後視儲存空間的大小來決定取幾位數。n除法(division)此種方法將鍵值利用模數運算(mod)後,其餘數即為此鍵值所對稱的位址,亦即Fd(x)=x mod m。資料結構資料結構-使用使用 C 語言語言 9n數位分析法(digit analysis)此種
4、方法適合大的靜態資料,亦即所有的鍵值均事先知道,然後檢查鍵值的所有數位,分析每一數位是否分佈均勻,將不均勻的數位刪除,然後根據儲存空間的大小來決定數位的數目。資料結構資料結構-使用使用 C 語言語言 10很容易可觀察在7個鍵值中1、2、3位(由左邊算起)的數值顯得太不均勻,故刪除第1,2,3位數,再觀察第8位也太多8,故刪除。假設有1000個儲存空間,而且挑選每一鍵值的4,6,7位做為再儲存的位址,分別為523,937,382,497,616,954,236。資料結構資料結構-使用使用 C 語言語言 11上述提及利用四種方法將鍵值(或識別字)轉換其對應的儲存位址,這些儲存位址,一般稱之為雜湊表
5、(Hash table)。在雜湊表內將儲存空間劃分為b個桶(bucket),分別為HT(0),HT(1),.,HT(b-1)。每個桶具S個記錄,亦即由S個槽(slot)所組合而成。因此雜湊函數是把鍵值轉換;對應到雜湊表的0至b-1桶中。資料結構資料結構-使用使用 C 語言語言 12在C語言中所有合乎規定變數名稱共有 ,此處假設變數名稱只有六位數是合法的。而變數名稱不一定要設六位,只要低於或等於六位即可,因此總共有27+2737+27372+27373+27374+27375 即 。資料結構資料結構-使用使用 C 語言語言 13假設有n個,則稱n/T為識別字密度(identifier densi
展开阅读全文