哈希查找方法

已知哈希表長度為11,哈希函數為H(key)=key%11,隨機產生待散列的小于50的8個元素,同時采用線性探測再散列的方法處理沖突。任意輸入要查找的數據,無論是否找到均給出提示信息。

?

int func(int value)

{

return value % Max; /哈希函數?/

}

?

int search(int key) /自定義函數實現哈希查找?/

{

int pos, t;

pos = func(key); /哈希函數確定位置?/

t = pos; /t 存放確定出的位置?/

while (hashtable[t] != key && hashtable[t] != - 1)/如果該位置不等于要查找的關鍵字且不為空?/

{

t = (t + 1) % Max; /利用線性探測求出下一個位置?/

if (pos == t)

/如果經多次探測又回到原來用哈希函數求出的位置,則說明要查找的數不存在?/

return - 1;

}

if (hashtable[t] == - 1) /如果探測的位置是-1,則說明要查找的數不存在?/

return NULL;

else

return t;

}

?

void creathash(int key) /自定義函數創建哈希表?/

{

int pos, t;

pos = func(key); /哈希函數確定元素的位置?/

t = pos;

while (hashtable[t] != - 1) /如果該位置有元素存在,則進行線性探測再散列?/

{

t = (t + 1) % Max;

if (pos == t)

/如果沖突處理后確定的位置與原位置相同,則說明哈希表已滿?/

{

printf("哈希表已滿\n");

return ;

}

}

hashtable[t] = key; /將元素放入確定的位置?/

}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/83862.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/83862.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/83862.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JavaScript性能優化實戰(10):前端框架性能優化深度解析

引言 React、Vue、Angular等框架雖然提供了強大的抽象和開發效率,但不恰當的使用方式會導致嚴重的性能問題,針對這些問題,本文將深入探討前端框架性能優化的核心技術和最佳實踐。 React性能優化核心技術 React通過虛擬DOM和高效的渲染機制提供了出色的性能,但當應用規模…

類和對象------2

目錄 一. C面向對象模型初探1 .成員變量和函數的存儲 二 this指針1 )this指針工作原理2 )this指針的使用3) const修飾成員函數4 )const修飾對象(常對象) 3.友元1 )友元語法2) 課堂練習 4 強化訓練(數組類封裝) 四 運算符重載&…

量子計算在金融科技中的應用前景

隨著量子計算技術的飛速發展,其在各行業的應用潛力逐漸顯現,金融科技領域更是備受關注。量子計算的強大計算能力有望為金融行業帶來前所未有的變革,從風險評估到投資組合優化,從高頻交易到加密技術,量子計算都可能成為…

Redisson 四大核心機制實現原理詳解

一、可重入鎖(Reentrant Lock) 可重入鎖是什么? 通俗定義 可重入鎖類似于一把“智能鎖”,它能識別當前的鎖持有者是否是當前線程: 如果是,則允許線程重復獲取鎖(重入),并…

srs-7.0 支持obs推webrtc流

demo演示 官方教程: https://ossrs.net/lts/zh-cn/blog/Experience-Ultra-Low-Latency-Live-Streaming-with-OBS-WHIP 實現原理就是通過WHIP協議來傳輸 SDP信息 1、運行 ./objs/srs -c conf/rtc.conf 2、obs推流 3、web端播放webrtc流 打開web:ht

面試題——JDBC|Maven|Spring的IOC思想|DI思想|SpringMVC

目錄 一、JDBC 1、jdbc連接數據庫的基本步驟(掌握**) 2、Statement和PreparedStatement的區別 (掌握***) 二、Maven 1、maven的作用 2、maven 如何排除依賴 3、maven scope作用域有哪些? 三、Spring的IOC思想 …

從代碼學習數學優化算法 - 拉格朗日松弛 Python版

文章目錄 前言1. 問題定義 (Problem Definition)2. 拉格朗日松弛 (Lagrangian Relaxation)3. 拉格朗日對偶問題 (Lagrangian Dual)4. 次梯度優化 (Subgradient Optimization)5. Python 代碼實現導入庫和問題定義輔助函數:求解拉格朗日松弛子問題次梯度優化主循環結果展示與繪圖…

密碼學實驗

密碼學實驗二 一、實驗目的(本次實驗所涉及并要求掌握的知識點) 掌握RSA算法的基本原理并根據給出的RSA算法簡單的實現代碼源程序,以及能夠使用RSA對文件進行加密。掌握素性測試的基本原理,并且會使用Python進行簡單的素性測試以及初步理解…

力扣面試150題-- 從中序與后序遍歷序列構造二叉樹

Day 44 題目描述 思路 這題類似與昨天那題,首先來復習一下,后序遍歷,對于后序遍歷每一個元素都滿足以下規律: (左子樹)(右子樹)(根),那么我們直…

2區組的2水平析因實驗的混區設計

本文是實驗設計與分析(第6版,Montgomery著傅玨生譯)第7章2k析因的區組化和混區設計第7.4節的python解決方案。本文盡量避免重復書中的理論,著于提供python解決方案,并與原書的運算結果進行對比。您可以從Detail 下載實驗設計與分析…

反向傳播算法——矩陣形式遞推公式——ReLU傳遞函數

總結反向傳播算法。 來源于https://udlbook.github.io/udlbook/,我不明白初始不從 x 0 \boldsymbol{x}_0 x0?開始,而是從 z 0 \boldsymbol{z}_0 z0?開始,不知道怎么想的。 考慮一個深度神經網絡 g [ x i , ? ] g[\boldsymbol{x}_i, \bold…

2025年PMP 學習二十三 16章 高級項目管理

2025年PMP 學習二十三 16章 高級項目管理 文章目錄 2025年PMP 學習二十三 16章 高級項目管理高級項目管理戰略管理戰略管理的組成要素:企業戰略轉化為戰略行動的階段: 組織戰略類型戰略組織類型組織級項目管理OPM(公司項目管理) 組…

Journal of Real-Time Image Processing 投稿過程

投稿要求雙欄12頁以內(包括參考文獻),這個排版要求感覺不是很嚴格,我當時就是用普通的雙欄的格式去拍的版,然后就提交了,也沒單獨去下載模版。 投稿過程 12.12 Submission received 12.12 Submission is under technical check 1…

t檢驗詳解:原理、類型與應用指南

t檢驗詳解:原理、類型與應用指南 t檢驗(t-test)是一種用于比較兩組數據均值是否存在顯著差異的統計方法,適用于數據近似正態分布且滿足方差齊性的場景。以下從核心原理、檢驗類型、實施步驟到實際應用進行系統解析。 一、t檢驗的…

Web4X·AI實業未來家庭普及產品矩陣

Web4XAI實業未來家庭普及產品矩陣 > 打造一個“AI能干活、人更自由”的超級生活系統(web4-web4.0) 一、AI生活服務類 1、代表產品: ? AI語音助手(對話、提醒、天氣、家庭調度) ? AI陪護機器人(老…

Centos上搭建 OpenResty

一、OpenResty簡介 OpenResty 是基于 Nginx 的擴展平臺,完全兼容 Nginx 的核心功能(如 HTTP 服務和反向代理),同時通過內嵌 LuaJIT 支持,允許開發者用 Lua 腳本靈活擴展業務邏輯。它簡化了動態邏輯的實現。 二、安裝…

項目管理進階:基于IPD流程的項目管理部分問題及建議書【附全文閱讀】

該文檔主要探討了研發項目管理中存在的問題及改進建議。指出項目組織、項目計劃、項目監控等方面存在的問題,并給出了相應的設計要點。建議建立跨部門、全流程的項目計劃體系,加強風險管理,引入科學的估計方法,建立項目歷史數據積…

JVM之GC常見的垃圾回收器

收集器適用區域特點適用場景Serial新生代單線程,STW(Stop-The-World)客戶端小應用Parallel Scavenge新生代多線程,吞吐量優先后臺計算任務ParNew新生代Serial 的多線程版配合 CMS 使用CMS老年代并發標記,低延遲響應優先…

免費私有化部署! PawSQL社區版,超越EverSQL的企業級SQL優化工具面向個人開發者開放使用了

1. 概覽 1.1 快速了解 PawSQL PawSQL是專注于數據庫性能優化的企業級工具,解決方案覆蓋SQL開發、測試、運維的整個流程,提供智能SQL審核、查詢重寫優化及自動化巡檢功能,支持MySQL、PostgreSQL、Oracle、SQL Server等主流數據庫及達夢、金倉…

HTTP/HTTPS與SOCKS5協議在隧道代理中的兼容性設計解析

目錄 引言 一、協議特性深度對比 1.1 協議工作模型差異 1.2 隧道代理適配難點 二、兼容性架構設計 2.1 雙協議接入層設計 2.2 統一隧道內核 三、關鍵技術實現 3.1 協議轉換引擎 3.1.1 HTTP→SOCKS5轉換 3.1.2 SOCKS5→HTTP轉換 3.2 連接管理策略 3.2.1 智能連接池 …