誰能為C語言的關鍵字建立一張好的雜湊表 50

2025-01-08 23:40:29 字數 1716 閱讀 4962

誰能為c語言的關鍵字建立一張好的雜湊表

1樓:網友

網上很多的,還50分呢啊!!

要我可不那麼捨得。

2樓:網友

網上不是多的是嗎。

c語言問題 雜湊表

3樓:

這裡的char **table; table相當於是指向乙個char型的指標的指標。

可以當作二維陣列用,例如table[0][0] = 'a'; 或者**table= 'a';

也可以當作一維的字串陣列用,如 table[0] ="hello"; 或者*table = "hello";

用c語言如何從已建立的txt文件讀取資料建立雜湊表?

4樓:

lz是讀檔案反序列化成記憶體物件(或結構體)有問題 還是由記憶體物件建立hash表有問題?txt內容方便貼一下不?

雜湊表設計c++(首選)或c語言——針對你的班級中的人名設計乙個雜湊表,使得平均查詢長度不超過r,完成相

5樓:網友

#include

#include

using namespace std;

#define hash_length 50 //雜湊表的長度。

#define m 47 //隨機數。

#define name_no 30 //人名的個數。

typedef struct

char *py; /名字的拼音。

int k; /拼音所對應的整數。

name;name namelist[hash_length]; 全域性變數name

typedef struct //雜湊表。

char *py; /名字的拼音。

int k; /拼音所對應的整數。

int si; /查詢長慧擾度。

hash;hash hashlist[hash_length]; 全域性變數hash

void initnamelist() 姓名(結構體陣列)初始化。

char *f;

int r,s0,i;

for (i=0; i>name;;

for(r=0;r<20;r++)求出姓名的拼音所對應的整數(關鍵字)

s0+=name[r];

adr=s0%m; /使用雜湊函式。

d=adr;

if(hashlist[adr].k==s0) /分3種情況進行判斷。

cout<<"姓名:"if(x=='d')

display();

coutfindlist();

coutfor (int i=0; ifree(namelist[i].py);/

free(hashlist[i].py);/

return 0;

希望能幫助到你。

求c語言建立雜湊表存放源位址與目的知道,手動輸入乙個源位址查處目的位址的個數!!急!!

6樓:網友

c語言大一學的 ,好久遠了。思路你看對不對吧。

你先寫個結構體,裡面有2個成員、乙個指標是存放源位址 乙個存放目的位址。

當你新建乙個item時 把資料的位址放在源位址,當目的位址新建後 把它的位址給源位址的第2個成員變數。

c語言的關鍵字都是什麼,c語言的37個關鍵字都是什麼

都好亂 32個關鍵字的是ansi1989年提出的。37個關鍵字的是ansi1999年提出的。注意這是針對c語言的。c99在c89的基礎上增加了5個關鍵字 bool imaginary restrict complex inline 加上32個剛好37個 怎麼現在c語言變成37個關鍵字了?原先的c89...

c語言中跳出if語句的關鍵字是什麼

1 goto語句 goto語句也稱作無條件轉移語句,其一般格式為goto語句標號 其中語句標號是按照識別符號規定書寫的符號,放在某一行語句行的前面,標號後加冒號 goto語句放語義是改變程式流向,轉去執行語句標號所標識的語句,其通常與條件語句配合使用,可用來實現條件轉移,構成迴圈,跳出迴圈體等功能。...

c的override關鍵字什麼意思

override保留字表示當前函式重寫了基類的虛擬函式。在函式比較多的情況下可以提示讀者某個函式重寫了基類虛擬函式,表示這個虛擬函式是從基類繼承,不是派生類自己定義的 強制編譯器檢查某個函式是否重寫基類虛擬函式,如果沒有則報錯。在類的成員函式引數列表後面新增該關鍵字既可。override只是c 保留...