本想寫詳細點,但入門書籍沒啥干貨,一天就看完了,簡單介紹下;
大綱--兩方面
一、介紹算法是什么;算法的作用,判斷算法效率高低的指標
①通過編程解決問題的思路,或者說程序本身就是算法,算法作用是為了提高程序的效率,通常是為了降低程序的執行次數
②大o表示法O(N);其中輸入的N是程序執行次數,這也是算法之間的區別,大O表示法輸出的並非時間,而是隨着基數的增長,整個算法的增長率(執行次數);
二、具體介紹幾種數據結構和算法
①數據結構:數組,鏈表,散列表(字典?),樹;
②算法:通過實例,簡單介紹了8種算法的應用場景,解決問題思路(算法),如何通過編程實現;
具體介紹了:選擇排序,遞歸,快速排序,廣度優先搜索,狄克斯特拉算法,貪婪算法,動態規划,k最近相鄰算法
個人感受:本身對解決實際問題幫助不大,干貨不多,適合無編程基礎的人閱讀,180頁,有大量圖片,文字很少,一天時間足夠了。
另推薦讀過的一本算法入門書:編程算法新手自學手冊(c語言版)