是否二叉搜尋樹
這題只要是了解二叉查詢樹的特點。。。。
bool isbst ( bintree t )
while
(right1)
return
isbst
(t->left)
&&isbst
(t->right);}
}
線性探測法的查詢函式
主要注意雜湊函式,,這裡那個常量是真的坑,,卡了半天。。。
position find
( hashtable h, elementtype key )
if(t==
hash
(key,h->tablesize)
)return error;
} h->cells[t]
.info = legitimate;
return t;
}
分離鏈結法的刪除操作函式
迴圈跑一次就行了
bool delete
( hashtable h, elementtype key )
while
(p) q=p;
p=p->next;
}return false;
}}
鄰接矩陣儲存圖的深度優先遍歷
void
dfs( mgraph graph, vertex v,
void
(*visit)
(vertex))}
}
最大子列和問題
#include
intmain()
printf
("%d\n"
,max);}
}
陣列迴圈左移
#include
intmain()
for(
int i=
0;i)for
(int i=
0;i1;i++
)printf
("%d "
,a[i]);
printf
("%d"
,a[n-1]
);}}
PTA資料結構單選
最近學習資料結構鍊錶,被每週作業題所困。現做題解,以此共勉。析 不帶頭節點的單向鍊錶,一定具有頭指標,且在這兒以頭指標冠以鍊錶名。頭指標指向第乙個節點的儲存位置。向空鍊錶插入元素,則讓該插入元素的鏈結位址為h 第乙個節點的位置 再使頭指標h指向該元素。析 頭節點 位於首節點之前,為空,則鏈結位址為n...
PTA 家譜處理 資料結構
比賽的時候愣是用map string,int 的值代表了這個人所處家譜中的層次 後來借鑑了小明學長的思路,給每個人編id號,用值表示每個對應的id 用fa maxn 存的是每個人的父親id,fa id 父親的id 有乙個小問題,ac之後想關閉io同步提一波速,沒料到pta很玄學地直接給我返了wa?本...
PTA 資料結構 修理牧場
7 8 修理牧場 25 分 農夫要修理牧場的一段柵欄,他測量了柵欄,發現需要n塊木頭,每塊木頭長度為整數l i 個長度單位,於是他購買了一條很長的 能鋸成n塊的木頭,即該木頭的長度是l i 的總和。但是農夫自己沒有鋸子,請人鋸木的酬金跟這段木頭的長度成正比。為簡單起見,不妨就設酬金等於所鋸木頭的長度...