查詢演算法有很多,其中線性表的查詢有順序查詢,折半查詢,分塊查詢,樹表的查詢有二叉排序樹,平衡二叉樹,b+樹,b-樹,還有雜湊表查詢;這些演算法都各有各的優點和缺點;在實際運用中如果要運用的話,更方便的還是使用stl容器中查詢,很多複雜的**都可以用一句解決,可以通過insert函式來插入,通過find函式來查詢map容器中是否存在id。總之使用起來很方便。
mapqq;
輸入nwhile(n--)
題目比較簡單,一遍就過,無除錯問題。
定義全域性變數lastnode來儲存上乙個結點的值
如果樹空,返回true
遞迴左子樹,如果不滿足條件,返回false
如果t->data不大於lastnode,返回false
lastnode=t->data;
遞迴右子樹,如果不滿足條件,返回false
剛開始提交時出現部分錯誤,看測試點發現自己沒有考慮空樹時的情況,於是修改了下**,提交時發現還有乙個點怎麼也過不了,後來重新理清思路,重新寫了一下就對了。
mapvip;
定義n,k,mile表示里程,m
定義字元陣列id存身份證號
這題因為有老師提示不能用cin,cout輸入輸出,否則會時間超限。
@override
public v remove(object key)
int hash = collections.secondaryhash(key);
hashmapentry tab = table;
int index = hash & (tab.length - 1);
for (hashmapentrye = tab[index], prev = null;
e != null; prev = e, e = e.next) else
modcount++;
size--;
postremove(e);
return e.value;}}
return null;
}
當hash相同&&key值也相同,那麼就說明找到了要刪除的元素;prev==null說明剛開始遍歷就找到了元素,那麼就說明元素是頭結點。**簡潔,還呼叫了一些其他的函式,寫的很規範。
部落格作業05 查詢
查詢這一功能在很多資料結構中都有用到,這一單元系統的學習了個多種查詢方法 查詢主要分為靜態查詢和動態查詢,選用合適的查詢演算法十分重要,查詢的asl是查詢演算法 優劣的重要指標 定義mapqqmap存放賬號密碼 定義迭代器it 輸入操作次數n 這一題學會用map就很簡單了,就是輸出不小心格式錯誤了一...
部落格作業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來檢驗乙個查詢演算法的效率。要熟練掌握有關知識並熟悉演算法,插入,刪除等。查詢可以運用於許多情況下,並解決許多的問題...