最基礎的Hash

2022-09-12 06:45:11 字數 1046 閱讀 4349

type

thash=^node;

node=record

state:longint;

next:thash;

end;var

a,i:longint;

p:thash;

hash:

array[0..11]of thash; //hash表

procedure insert(k:longint); //在雜湊表中插入k

varp:thash;

begin

new(p); //新建指標位址

p^.state:=k; //p指標state域大小為k

p^.next:=hash[k mod

11]; //p指標next域指向hash[k mod11]

hash[k

mod11]:=p;

end;function query(k:longint):boolean; //查詢hash中是否有k

vart:thash;

begin

p:=hash[k mod

11];

while p<>nil

doif p^.state=k then exit(true) //如果當前p的state域等於k則輸出true

else p:=p^.next;

exit(false); //返回false

end; //以上為hash的程式

begin

for i:=1

to50

doinsert(

2*i); //把偶數加入雜湊表(只是不想自己打了)

for i:=1to3

dobegin

read(a);

writeln(query(a)); //查詢

end;

end.

這是乙個極其基礎的hash表,作為乙個pascal黨,並不常用指標,所以只是簡單練一下。。

hash位址 Hash演算法基礎

hash,一般翻譯做 雜湊 也有直接音譯為 雜湊 的,就是把任意長度的輸入,通過雜湊演算法,變換成固定長度的輸出,該輸出就是雜湊值。這種轉換是一種壓縮對映,也就是,雜湊值的空間通常遠小於輸入的空間,不同的輸入可能會雜湊成相同的輸出,所以不可能從雜湊值來唯一的確定輸入值。簡單的說就是一種將任意長度的訊...

最基礎的爬蟲

1 引入模組 from urllib import request 2 操作 1 定義目標url base url 請求頭部 request headers headers req request.request base url,headers headers 生成乙個帶headers的reque...

Hash表分析基礎

剛剛開始研究資料結構,看的頭大,這裡簡單總結下這兩天學習hash表的結果!各位看官請輕拍!對於查詢來說,一般來說使用的是關鍵字查詢,關鍵字越特別,查詢的結果越準確。那麼我們在設計乙個查詢表時,關鍵字和查詢方式就是最重要的兩個部分。雜湊表,又稱為雜湊表,按照資料表中每乙個記錄的關鍵字k對其進行儲存,在...