部落格作業05 查詢

2022-05-19 23:39:18 字數 1555 閱讀 4999

查詢這一功能在很多資料結構中都有用到,這一單元系統的學習了個多種查詢方法

查詢主要分為靜態查詢和動態查詢,選用合適的查詢演算法十分重要,查詢的asl是查詢演算法

優劣的重要指標

定義mapqqmap存放賬號密碼

定義迭代器it

輸入操作次數n

這一題學會用map就很簡單了,就是輸出不小心格式錯誤了一下

這題對我來說有點難度,剛開始的時候想的比較簡單,沒有考慮到左子樹的最大節點要小於當前節點和右子樹的最小節點要大於當前節點

所以有乙個測試點一直過不去,後來也是看了同學的**才知道怎麼做

mapvipmap

輸入vip數量n和最短歷程min

定義迭代器it

while(n)

輸入查詢次數n

這題只要會map也不難和上一題基本一樣,前面幾處錯誤是因為身份證號碼的儲存問題,而且這題輸入輸出要用

scanf和printf

紅黑樹查詢

這是紅黑樹的結構體,和普通二叉搜尋樹相比多了乙個顏色的屬性,其他的也都一樣

這是紅黑樹的左旋和右旋

紅黑樹的插入

這是用來判斷紅黑樹該左旋還是右旋是紅黑樹實現的核心演算法,紅黑樹是平衡二叉樹的一種優化,可以利用上色的

方法判斷出哪個節點將要失衡,並將其調整為平衡二叉樹,大大減少了查詢的時間複雜度,stl中的map用的就是紅黑色

來對其key值進行排序,應用很廣泛

部落格作業05 查詢

定義變數 flag 0 標記 定義樹型別 tree p t flag 0,u,v不在樹中,返回error flag 1,u,v在樹中 定義變數n 表示n行指令 定義字元型 ch 放申請或舊使用者登入標記 n l 定義字串num 放 qq賬號,m 放密碼 定義長整型變數 way 放實際飛行里程 定義整...

部落格作業05 查詢

查詢是非常有用乙個概念,幾乎每一種結構都會用到查詢。線性表的查詢有順序查詢,折半查詢,分塊查詢,樹表的查詢有二叉排序樹,平衡二叉樹,b 樹,b 樹,還有雜湊表查詢等。我們通常使用ast來檢驗乙個查詢演算法的效率。要熟練掌握有關知識並熟悉演算法,插入,刪除等。查詢可以運用於許多情況下,並解決許多的問題...

部落格作業05 查詢

查詢演算法有很多,其中線性表的查詢有順序查詢,折半查詢,分塊查詢,樹表的查詢有二叉排序樹,平衡二叉樹,b 樹,b 樹,還有雜湊表查詢 這些演算法都各有各的優點和缺點 在實際運用中如果要運用的話,更方便的還是使用stl容器中查詢,很多複雜的 都可以用一句解決,可以通過insert函式來插入,通過fin...