1,為什么要學習數據結構?
1,語言學習結束之后是否有能力進行項目開發?
1,不能,要學習數據結構;
2,當面對一個問題的時候如何思考解決方案?
1,多練習;
2,通過學習數據結構這門課程進一步訓練;
3,如何判斷代碼效率的高低好壞?
1,數據結構里面的准則;
4,怎樣才能提高自己的編程能力?
1,多練習、多思考;
2,通過學習數據結構來練習提高數據編程能力;
2,學習數據結構意義:
1,培養專業的程序設計思維;
1,語言只會越來越簡單、越來越多的人會掌握一門語言;
2,語言只是工具,必須練習程序設計思維;
2,訓練使用程序語言描述解決方案的能力;
3,計算機專業的基礎課程;
4,算法分析專業先修課程;
3,數據結構和算法的關系:
1,數據結構重點是研究如何組織數據之間的關系,算法是解決問題的方法,但是算法是在一定的數據結構基礎上完成的;
2,首先設計好的數據結構,在此基礎上再設計好的、有效的、簡潔的算法;
3,數據結構和算法分開了,然后在數據結構中也有簡單的入門級別的算法,只有算法的存在才能凸顯數據結構的意義;
4,只要數據結構學好了,算法分析與設計也是水到渠成的事情了;
4,現代程序設計語言開發包中都有數據結構和常用算法的完整實現,是不是掌握如何使用就可以了?
1,知其然,知其所以然;
1,排序的時候,如何選擇排序算法?
1,冒泡排序、堆排序等如何選擇;
2,要保證程序實現的方式是最好的,不能隨便選;
2,單鏈表就夠用了,為什么還要雙向鏈表?
1,單鏈表、雙鏈表、循環鏈表選擇哪一個?
3,最短路徑算法很有名,為什么很少在項目中使用?
1,沒到這個層次,所以用不到這個算法;
2,有些東西不是沒用,是你自己不知道怎么用;
4,遞歸自己調用自己,有什么用?
1,回溯,采用遞歸實現;
2,合格的程序員要在關鍵的時候知道究竟使用什么樣的數據結構,究竟使用哪一個算法?
5,要解決問題,就要解決數據,就要組織數據,就可以設置算法。
6,專業程序員培養路線(國內外計算機學校學習路線):
1,語言學習(C/C++);
2,語言應用(小型程序設計);
3,編程思想訓練(數據結構/算法)以及框架學習(MFC/Qt);
4,操作系統學習(原理/系統編程);
5,大型程序設計(項目訓練);

7,數據結構基礎功底在職場競爭中的作用:
1,對於職場新人:
1,大型軟件企業招聘必考數據結構;
2,對於職場老鳥:
1,提出並實現解決問題的關鍵方案是價值的體現;
2,關鍵時刻解決問題的思路,還可以自己實現思路;
8,本數據結構博文目標:
1,創建可復用的數據結構軟件庫;
2,分析並優化 C++ 課程中創建的實用類;
9,使用的技術:
1,C++ 面向對象技術;
2,C++ 模板技術;
3,C++ 異常處理技術;
