資料存取技術--赫序函數搜尋法 (Hashing Function Search)

Slides:



Advertisements
Similar presentations
工職數學 第四冊 第一章 導 數 1 - 1 函數的極限與連續 1 - 2 導數及其基本性質 1 - 3 微分公式 1 - 4 高階導函數.
Advertisements

第七章 获利能力分析. 第一节 获利能力分析概述 获利能力的内涵 获利能力(盈利能力)是指企业获取利润的能力。 评价方法: ①利润与销售收入之间的比率 ②利润与资产之间的比率.
第一單元 建立java 程式.
計算機程式語言實習課.
第一章 会计信息系统 第一节 计算机会计概述.
遞迴關係-爬樓梯.
第四章 數列與級數 4-1 等差數列與級數 4-2 等比數列與級數 4-3 無窮等比級數 下一頁 總目錄.
Views ,Stored Procedures, User-defined Function, Triggers
前不久看到了这样一则报道:某个大学校园里,一个大学生出寝室要给室友留一张字条,告诉他钥匙放在哪里。可是“钥匙”两个字他不会写,就问了其他寝室的同学,问了好几个,谁也不会写,没办法,只好用“KEY”来代替了。 请大家就此事发表一下自己看法。
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
利用共同供應契約 辦理大量訂購流程說明.
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
Chapter 1 Introduction.
資料結構設計與C++程式應用 Fundamentals of Data Structures and Their Applications Using C++ 第3章 佇列 資料結構設計與C++程式應用.
TCP協定 (傳輸層).
JAVA vs. SQL Server 建國科技大學 資管系 饒瑞佶 2013/4 V1.
連結資料庫 ACCESS MSSQL.
資料庫操作.
SQL Stored Procedure SQL 預存程序.
(Circular Linked Lists)
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A.
熱力實驗
第二章 SPSS的使用 2.1 啟動SPSS系統 2.2 結束SPSS系統 2.3 資料分析之相關檔案 2.4 如何使用SPSS軟體.
Wavelet transform 指導教授:鄭仁亮 學生:曹雅婷.
EBSCOhost App應用程式 安裝方式.
FTP檔案上傳下載 實務與運用.
私立南山高中 信息組 電腦研習 電腦資料的備份 中華民國 99年4月20日 星期二.
Chap3 Linked List 鏈結串列.
第一章 直角坐標系 1-1 數系的發展.
第一單元 建立java 程式.
建立一 function s (type) 可以用來繪製cyclic-harmonic curves
TB-054A  周天穎 編著 儒林圖書公司 發行.
第一章 直角坐標系 1-3 函數圖形.
第一章 Excel 2007介紹 Microsoft Excel 是一套電子試算表軟體, 提供 豐富的函數及圖表製作 工作表製作功能
數學 近似值 有效數值.
Definition of Trace Function
使用VHDL設計 七段顯示器 通訊工程系 一年甲班 姓名 : 蘇建宇 學號 : B
第一次Labview就上手 參考書籍: LabVIEW for Everyone (Jeffrey Travis/Jim Kring)
安裝 / 操作 flashget SOP (以Win 7 作業系統為範例)
第一次Labview就上手 參考書籍: LabVIEW for Everyone (Jeffrey Travis/Jim Kring)
挑戰C++程式語言 ──第8章 進一步談字元與字串
第10章 資料搜尋(Searching) 10-1 搜尋的基礎 10-2 循序搜尋法 – 未排序資料 10-3 已排序資料的搜尋法
FTP使用教學 簡介: 軟體名稱:FileZilla 軟體性質:Freeware 版本: 繁體中文版
Ogive plot example 說明者:吳東陽 2003/10/10.
Chapter 10 赫序函數 資料結構導論 - C語言實作.
兒童及少年保護、 家庭暴力及性侵害事件、 高風險家庭 宣導與通報
電腦概論考題分析 佛學資訊組 碩一 張榮顯.
中国农业科学院博士后学术论坛 博士后基金申请的经验及体会 中国农业科学院生物技术研究所 秦 华 博士
1-1 隨機的意義– P.1.
陣列與結構.
第 4 章 認識 SQL 語言與資料型別.
第九章 布林代數與邏輯設計.
Chapter 15 檔案存取 LabVIEW中的檔案存取函數也可將程式中的資料儲存成Excel或Word檔。只要將欲存取的檔案路徑位址透過LabVIEW中的路徑元件告訴檔案存取函數後,LabVIEW便可將資料存成Excel或Word檔;當然也可以將Excel或Word檔的資料讀入LabVIEW的程式中。
Cloud Operating System - Unit 03: 雲端平台建構實驗
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A.
國立台灣大學 關懷弱勢族群電腦課程 By 資訊工程 黃振修
班級:博碩子一甲 授課老師:鐘國家 助教:陳國政
資料表示方法 資料儲存單位.
期末報告第一題 通訊四甲 B 湯智瑋.
連結資料庫 MYSQL.
4-1 變數與函數 第4章 一次函數及其圖形.
第十三章 彩色影像處理.
Test for R Data Processing & Graphics
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
SQLite資料庫 靜宜大學資管系 楊子青.
10303: How Many Trees? ★★☆☆☆ 題組:Contest Archive with Online Judge
Chapter 4 Multi-Threads (多執行緒).
11621 : Small Factors ★★☆☆☆ 題組:Problem Set Archive with Online Judge
熱力實驗
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
Presentation transcript:

資料存取技術--赫序函數搜尋法 (Hashing Function Search) 赫序(Hashing)是一種相當有效率的資料存取技術,從檔案存取到資料庫管理系統(Database Management System),高階程式語言的翻譯程式與編譯程式,計算機的作業系統(Operating System),以致於許多系統程式為求簡單快速地運用有限的儲存資源達成資料運作(Data manipulate)的功能,都是應用這種技術。

赫序函數搜尋法的意義 所謂「赫序函數」,簡單地說,就是可以將鬆散而無序的資料換算成密集的、有對應關係的整數值之簡單函數。 有人稱赫序函數為一種由關鍵字至位址(Key-to-address)的轉換函數。

赫序函數搜尋法之資料儲存與擷取 首先,欲將資料儲存在檔案時,用赫序函數我們可以計算出每一資料錄之關鍵字所對應的整數值,而該整數即為預備作為存放該資料錄之位址。 其次,在以赫序函數儲存資料的檔案中,欲找尋特定之資料錄,即可以該資料錄之關鍵字,運用相同之赫序函數計算出對應的整數值,而該整數即為存放該資料錄之位址。

赫序函數搜尋法─範例(餘數法)

赫序函數搜尋法之要領 設定一種以資料錄關鍵值決定儲存位址的赫序函數。 每一筆資料錄依設定的赫序函數決定儲存位址。 搜尋時,由特定的資料錄之關鍵值求算赫序函數值即可推算儲存位址,找出特定的資料錄。 赫序函數的計算時間得遠小於在資料表中比對資料錄的時間。

幾種簡單的赫序函數 1. 餘數法 將資料錄關鍵值除以固定數之餘數為儲存位址 H(K) = (K mod N) + 1 K代表資料錄關鍵值 N代表儲存位址容納資料錄的數量 {10, 13, 19, 52, 31}之儲存位址分別是1, 4, 5, 3, 2

幾種簡單的赫序函數 2. 平方取中間數法 計算出鍵值K的平方,然後截取中間N位儲存位址 H(K) = H(1234) = G(1234 ×1234) = G(1522756) = 227

幾種簡單的赫序函數 3. 折疊法 將鍵值K以L為長度切割成許多段落,然後將這些段落相加得儲存位址 K = 1234567, L = 2 H(1234567) = 12 + 34 + 56 + 7 = 109

赫序函數的碰撞(Collision) 當兩個以上的資料錄藉由赫序函數計算而得的整數值相同時,意即兩者都將使用相同的儲存位置,此時,即產生碰撞問題。 {10, 13, 19, 53, 31}之儲存位址分別是 1, 4, 5, 4, 2 “13”與“53”都要選擇4號位置作儲存碰撞問題 處理碰撞問題的方法--基本上,「先入為主」,後來者即需往後面的位置找尋空位! 線性移位法 跳蛙式移位法

赫序函數的碰撞─線性移位法 若預備作為存放資料錄之位址已先有資料佔用,則往下找尋空的位置,將該資料錄存入。 若是到達儲存位置的末端依舊無空位,則轉向儲存位置的前端繼續找尋空的位置。

赫序函數的碰撞─線性移位法 K=43 N=10 H(K) = (K mod N) + 1 = 4 43

赫序函數的碰撞─跳蛙式移位法 若預備作為存放資料錄之位址已先有資料佔用,則改試下一個位置(意即下移一步),若也被佔用,則跳過新位置之下一個,而以其下下一個(意即下移二步)為新位置,若這個新位置也被佔用,則下移四步為新位置,依此類推。 若是到達儲存位置的末端依舊無空位,則依步數轉向儲存位置的前端繼續找尋空的位置。

赫序函數的碰撞─跳蛙式移位法 K=43 N=10 H(K) = (K mod N) + 1 = 4 43