考研二戰日記 第14天 資料結構部分總結擴充套件

2021-10-06 20:18:30 字數 1385 閱讀 5565

資料結構的考研部分內容大致差不多就這些天看的那些了,但是對於計算機專業的來說,無論是以後想往哪方面發展,演算法和資料結構這一部分無疑是重中之重。所以我們需要拓展一下視野

資料結構和演算法必知必會的50個**實現

陣列 問題:實現乙個支援動態擴容的陣列

問題:實現乙個大小固定的有序陣列,支援動態增刪改操作

問題:實現兩個有序陣列合併為乙個有序陣列

鍊錶 問題:實現單鏈表、迴圈鍊錶、雙向鍊錶,支援增刪操作

問題:實現單鏈表反轉

問題:實現兩個有序的鍊錶合併為乙個有序鍊錶

問題:實現求鍊錶的中間結點

棧 問題:用陣列實現乙個順序棧

問題:用鍊錶實現乙個鏈式棧

問題:程式設計模擬實現乙個瀏覽器的前進、後退功能

佇列 問題:用陣列實現乙個順序佇列

問題:用鍊錶實現乙個鏈式佇列

問題:實現乙個迴圈佇列

遞迴 問題:程式設計實現斐波那契數列求值f(n)=f(n-1)+f(n-2)

問題:程式設計實現求階乘n!

問題:程式設計實現一組資料集合的全排列

排序 問題:實現歸併排序、快速排序、插入排序、氣泡排序、選擇排序

問題:程式設計實現o(n)時間複雜度內找到一組資料的第k大元素

二分查詢 

問題:實現乙個有序陣列的二分查詢演算法

問題:實現模糊二分查詢演算法(比如大於等於給定值的第乙個元素)

雜湊表 

問題:實現乙個基於鍊錶法解決衝突問題的雜湊表

問題:實現乙個lru快取淘汰演算法

字串 

問題:實現乙個字符集,只包含a~z這26個英文本母的trie樹

問題:實現樸素的字串匹配演算法

二叉樹 

問題:實現乙個二叉查詢樹,並且支援插入、刪除、查詢操作

問題:實現查詢二叉查詢樹中某個節點的後繼、前驅節點

問題:實現二叉樹前、中、後序以及按層遍歷

堆 問題:實現乙個小頂堆、大頂堆、優先順序佇列

問題:實現堆排序

問題:利用優先順序佇列合併k個有序陣列

問題:求一組動態資料集合的最大top k

圖 問題:實現有向圖、無向圖、有權圖、無權圖的鄰接矩陣和鄰接表表示方法

問題:實現圖的深度優先搜尋、廣度優先搜尋

問題:實現dijkstra演算法、a*演算法

問題:實現拓撲排序的kahn演算法、dfs演算法

回溯 問題:利用回溯演算法求解八皇后問題

問題:利用回溯演算法求解0-1揹包問題

分治 問題:利用分治演算法求一組資料的逆序對個數

動態規劃 

問題:0-1揹包問題

問題:最小路徑和

問題:程式設計實現萊文斯坦最短編輯距離

問題:程式設計實現查詢兩個字串的最長公共子串行

問題:程式設計實現乙個資料序列的最長遞增子串行

考研二戰日記 第51 52天小結

昨天結束了最後一次英語四級考試,可以說是我四年來準備的最認真的一次四級了,考完就開始搬宿舍,整理打包,考慮要丟哪些拿哪些。還要一次次運到新住處。要不是有同學幫忙,我真是想把大部分東西全給扔了。搬完之後請他們去吃了頓飯,畢竟我橫插一腳進來撿現成的,還受了這麼多幫助,不表表心意以後我都不好意思和人家一塊...

考研二戰日記 第57天小結

今天的狀態很不錯,看來適當的鍛鍊果然是既能提高睡眠質量又能提公升精神狀態。每天都要堅持鍛鍊。而且要有自己的側重點,如果你各方面基礎的好,想全面提公升衝刺高分,當然是最好的局面了。但是拿我來說吧,英語基礎差,字也寫的醜,與其在英語政治上下太多功夫,我更傾向於把大量時間精力投入在數學和專業課上,因為這兩...

考研二戰日記 第61 62天小結

調整了兩天心態總算是把自己的狀態調整了回來,真是越來越感覺學習路上的阻礙不是內容有多難任務有多重,乙個好的心態才是最重要的學習助力。昨天吃飯的時候又和同學聊起來了擇校的問題,他們都已經有了自己的明確目標,我雖然一直在努力複習,但是依然有些迷茫,家人不想給我太大壓力所以今年完全讓我自己做主。目前的想法...