誰能為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 保留...