Hash(雜湊) 授課者:李驕芸.

Slides:



Advertisements
Similar presentations
教育部 1 教育部技職司 南區: 2010 年 11 月 5 日 北區: 2010 年 11 月 8 日 中區: 2010 年 11 月 9 日 產學攜手合作計畫 政策宣導.
Advertisements

1 教師敘薪 Q & A 教師敘薪 Q & A 新竹縣立新湖國中 陳淑芬 新竹縣立自強國中 楊美娟
103 學年度縣內介聘申請說明會 南郭國小 教務主任張妙芬.  重要作業日程 : 1 、 5/1( 四 ) 前超額學校 ( 含移撥超額 ) 備文函報縣府教 育處輔導介聘教師名單 2 、 5/7( 三 ) 超額教師積分審查( 9 : : 00 、 13 : : 00 )。 3.
大學甄選申請入學 〃備審資料 〃面試. 確認你的追求對象 學校環境概況 系別特質 有無交換學生 未來出路 性質相似的科系要清楚之間的差別 ex: 社會福利學系,社會工作學系, 社會學系.
104 年度環保小學堂 經費編列注意事項 會計室 : 丁子芸 中華民國 103 年 10 月 22 日 會計室 : 丁子芸 中華民國 103 年 10 月 22 日.
人文行動考察 羅東聖母醫院 老人醫療大樓 吳采凌 黃玨宸 劉映姍 陳嫚萱.
焦點 1 陸域生態系. 臺灣的陸域生態系 臺灣四面環海 黑潮通過  高溫, 雨量充沛 熱帶, 亞熱帶氣候.
資源問題與環境保育 第 6 章. 學完本章我能 ……  知道中國土地資源的問題與保育  了解中國水資源的問題與保育  知道中國森林資源的問題與保育  能分析自然環境和人文環境如何影響人類 的生活型態  說舉出全球面臨與關心的課題.
景美樣品房工程變更 / 追加請款 / 說明 102/08/09 樣品房停工 102/10/10 樣品房完工 102/09/26 向工務部提出 追加工程估價單 102/10/25 經工務部審核 轉送採發部門 102/09/03 工地會議 確認後續施工方式 102/11/ /11/ /12/09.
統計之迷思問題 保險 4B 張君翌. 迷思問題及教學者之對策 常見迷思概念教學者之對策 解題的過程重於答案 例 : 全班有 50 位同學,英文不及格的有 15 人,數學不及格的有 19 人,英文與 數學都及格的有 21 人。請問英文與數 學都不及格的有幾人? 老師常使用畫圖來解決這樣的問題,英文和.
社團法人台南市癲癇之友協會 講師:王乃央老師
寓言 何謂寓言? 寓言中的主角選擇 以動物為主角,形象分析—以成語及諺語中來歸納動物形象 以人為主角,形象分析
第七章 外營力作用 第一節 風化 第二節 崩壞 第三節 侵蝕與堆積.
Chapter 10 搜尋(search).
从生命伦理学角度 对转基因食品市场准入标准及道德评价标准的研究
物理治療師之僱傭關係 九十二年四月十二日.
勿讓權利睡著- 談車禍之損害賠償與消滅時效.
二、開港前的經濟發展 (一)土地開墾和農業發展 1.漢人移民的遷徙與拓墾 (1)遷徙 A.居住區 a.泉州人最多:沿海
設計新銳能量輔導 實習期中感想 實習生:賴美廷 部落格:TO13004.
日本的〈地獄劇〉 與 中國的〈目連戲〉.
授課教師:羅雅柔 博士 學員:吳沛臻/邱美如/張維庭/黃茹巧
國小教師檢定經驗分享 分享者:胡瑋婷 現職:國語日報語文中心寫作班教師 閱讀寫作營教材編輯及任課講師 榮獲「教育部教育實習績優獎」全國第三名.
民主政治的運作
教育與學習科技學系 103學年度課程說明 103年9月2日.
國有不動產撥、借用法令與實務 財政部國有財產局 接收保管組撥用科 蔡芳宜.
公務人員 育嬰留職停薪權益.
資料結構 第9章 搜尋.
第 九 章 搜尋(Search) 課程名稱:資料結構 授課老師:_____________.
大學教、職員之法義務規範與法律效果 台南地檢署林仲斌.
第三課 政府的組織、功能與權限 一、內閣制 壹、民主國家的政府體制 二、總統制 三、混合制 四、小結 一、前言 貳、我國的中央政府體制
明代開國謀臣 劉伯溫 組員:吳政儒 林天財 王鈴秀 陳冠呈 施典均 李孟儒.
中央與地方教育權限 第八組 王湘婷 邱淑婷 全 彥 洪英博
中國宦官 鄭永富 鄭雅之 莊尉慈.
盧世欽 律師 鼎禾律師聯合事務所 民國 一○四 年 九 月 十八 日
大家都来关注国家安全 南京市江宁中学 傅德柱.
簡報大綱 壹、親師溝通 貳、學生不當行為的處理 參、學生輔導 肆、個案研討分析.
福山國小 100學年度 新生家長始業輔導.
貨物稅稅務法令介紹 竹東稽徵所.
九年一貫課程綱要微調 健康與體育領域召集人 「課綱微調轉化」研習
第五课 小设计师.
公私立大學特色介紹 (以第二類組為主) 報告人:吳婉綺.
危險情人的特徵 危險情人的特徵.
機關團體所得稅申報實務 中區國稅局苗栗縣分局第一課林天琴.
幼兒環境學習規畫 期末報告 指導老師:蔡其蓁 老師
雕塑你我他.
財政部臺灣省北區國稅局中壢稽徵所 各類所得扣繳暨免扣繳法令.
「103年寒假教育優先區中小學生營隊」 校外補助計畫申請說明會.
長者日 每年 11月第三個星期日 表達對長者的敬意 宣傳關懷長者的訊息.
水土保持法中「連續處罰」及「限期改正」制度之法律研究
國有公用財產管理及被占用處理暨活化運用法規與實務(含座談) 104年度教育部暨部屬機關學校總務人員研習會-不動產管理班
Course 4 搜尋 Search.
第十章 排序與搜尋.
提升國民小學教師健康教育專業能力三年計畫
摩擦力.
小太陽兒童人文藝術學院兒童畫展 地點:住院大樓9F、11F外走道( )
馬公高中100學年101大學博覽會 專題演講 演講主題 如何選填適合自己的大學科系
性騷擾防治宣導.
資料結構與C++程式設計進階 實作練習 講師:林業峻 CSIE, NTU 6/ 24, 2010.
創業環境分析與 風險評估 赫斯提亞負責人:謝馥仲先生 主講 演講時間 : 2008/05/01.
Hashing Michael Tsai 2013/06/04.
團體衛生教育護理創意競賽 報告者:護理科 計畫主持人邱馨誼講師
葉脈標本的創意製作.
穿出自我… 高一家政.
Hashing Michael Tsai 2017/4/25.
臺灣的障礙者權利運動 ( ) 障礙文化與心靈敘事課程.
財政四 徐瑜鴻 財政四 林博硯 財政四 陳玄恩 財政四 王張皓鈞 財政四 李定瑜
品格:熱 性格的培養6親熱就,48頁。 (一)什麼是熱.
中三級專題研習 題目:本校學生環保意識薄弱 3D.
演講綱要 1. 簡介資料結構 2. Hashing (赫序) 模式 3. 如何存取小群的文字資料 4. 如何存取大群的文字資料
Presentation transcript:

Hash(雜湊) 授課者:李驕芸

Outline Hash table Keyword Hash Function Overflow Handling

Hash table 在靜態表中,我們將識別字存在固定大小的表格中,這個表格稱之hash table。 Hash是經由一個事先設計好的hash function算出某識別字x的位置,即 為x的位置。 Hash Function 雜湊函數 識別字 位址

Keyword Bucket(桶):儲存在記憶體中的一塊循序空間。可將雜湊表分為b個桶。 Slot(槽):每個桶中有s個槽。 Collision(碰撞):兩個不同的識別字經過雜湊函數運算後落在相同的桶。 Overflow(溢位):若經過雜湊過程後,該識別字必須放在一個已經滿的桶中,將產生溢位。

Hash Function---Mid-Square 將識別字轉成一個數值,再求它的平方值,然後再取其中間的幾個位數作為桶的位址. 由於平方值的中間幾個位數通常和識別字的所有字元有關,所以會有較高的機率產生不同的位址. EX. CFGA3671(轉成數值)13476241(取平方值)762(取中間三位數)

Hash Function---Division(1/2) 將識別字x除以某個數值M,取其餘數作為x的位址. M是除數,求出的餘數介於0至M-1之間.

Hash Function---Division(2/2) 若利用除法將345, 728, 251, 490, 15放入12個桶中,除數M為12,雜湊函數為f(x)=x%12. f(345)=9, f(728)=8, f(251)=11, f(490)=10, f(15)=3 X X 6 1 7 2 8 728 3 15 9 345 4 10 490 5 11 251

Hash Function--- Folding(1/3) Shift folding(移動摺疊) Ex.將識別字X=16732942159812每三個位元取一組,求出bucket address如右: P1 167 P2 329 P3 421 P4 598 P5 12 加總結果 1527

Hash Function--- Folding(2/3) Boundary at the folding(邊界摺疊) 先將偶數部份的位元反轉過來,接著將奇數與偶數部份的最右邊位元對齊相加,所得結果即是.

Hash Function--- Folding(3/3) Boundary at the folding P1 167 P2 329 P3 421 P4 598 P5 12 反轉 923 反轉 895 加總結果 2418

Overflow Handling---Linear probing(1/2) 線性探測法,又稱為linear open address. 將雜湊表以一維陣列來表示,若陣列大小為size,則每個元素的位址是0 ~ size-1. 若在位址i發生溢位時,以線性的方式找下一個位置((i+1)%size),若有空的位置則放入,否則繼續往下一個線性位置. 當無法找到空的位置,則表示位置都滿了.

Overflow Handling---Linear probing(2/2) 假設雜湊函數為識別字的第一個字母順序,例如:第一個字母為A,則放入編號為0的桶子.以線性方式依序將識別字C, C1, F, A, A1, A2, Z, Z1,雜湊表的大小為26. A A1 C C1 A2 F Z1 .. Z f(A)=0 f(A1)=0 ->(0+1)%26=1 f(C)=2 f(C1)=2 ->(2+1)%26=3 f(A2)=0 ->(0+1)%26=1 ->..(3+1)%26=4 f(F)=5 f(Z1)=25-> (25+1)%26=0.. ->(5+1)%26=6 F(Z)=25 0 1 2 3 4 5 6 …. 25

Overflow Handling---Linked List(1/2) 將雜湊表以b個串列表示,將落在同一個桶子(bucket)的識別字加在同一個串列上,每個串列表示一個桶子,每個節點為該桶子的槽(slot).直到沒有可用的節點空間為止.

Overflow Handling---Linked List(2/2) 將識別字C, C1, F, A, A1, A2, Z, Z1,依序以鏈結串列法建成雜湊表如下: A A1 A2 null 0 1 2 ……5…….25 null C C1 null … F … Z Z1 null