首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載 | ||
![]() |
2012中考 | 2012高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試 MPA考試 | 中科院 |
|
![]() |
四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 托業 | 雅思 | 專四專八 | 口譯筆譯 | 博思 GRE GMAT | 新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 零起點法語 | 零起點德語 | 零起點韓語 |
|
![]() |
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證 華為認證 | Java認證 |
|
![]() |
公務員 | 報關員 | 銀行從業資格 | 證券從業資格 | 期貨從業資格 | 司法考試 | 法律顧問 | 導游資格 報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師 人力資源 | 管理咨詢師 | 秘書資格 | 心理咨詢師 | 出版專業資格 | 廣告師職業水平 | 駕駛員 網絡編輯 | 公共營養師 | 國際貨運代理人 | 保險從業資格 | 電子商務師 | 普通話 | 企業培訓師 營銷師 |
|
![]() |
衛生資格 | 執業醫師 | 執業藥師 | 執業護士 | |
![]() |
會計從業資格考試(會計證) | 經濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師 注冊資產評估師 | 高級會計師 | ACCA | 統計師 | 精算師 | 理財規劃師 | 國際內審師 |
|
![]() |
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監理工程師 | 安全工程師 質量工程師 | 物業管理師 | 招標師 | 結構工程師 | 建筑師 | 房地產估價師 | 土地估價師 | 巖土師 設備監理師 | 房地產經紀人 | 投資項目管理師 | 土地登記代理人 | 環境影響評價師 | 環保工程師 城市規劃師 | 公路監理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師 化工工程師 | 材料員 |
|
![]() |
繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲 |
數據結構與算法
◆算法的基本概念
1. 算法:是對問題處理方案的正確而完整的描述,是求解問題的方法,是指令的有效序列。
2. 具有5個特性:
(1) 有窮性(在有窮步后完成)算法程序的運行時間是有限的
(2) 確定性(每一步都有確定的含義)
(3) 可行性
(4) 輸入(一個算法有零個或多個輸入)
(5) 輸出(一個算法有一個或多個輸出)
3. 算法的復雜度
包括:時間復雜度和空間復雜度。 二者沒有必然的聯系。
時間復雜度:執行算法所需要的計算工作量或基本運算次數。
空間復雜度:算法所需要的空間的度量。
◆數據結構的定義
1. 數據結構包括數據的邏輯結構、數據的存儲結構、數據的操作
數據的邏輯結構:數據的外部結構,指各數據元素之間的邏輯關系,反映人們對數據含義的解釋。 包括:線性結構(線性表、棧、隊列)和非線性結構(樹和圖)
數據的存儲結構:數據的物理結構,指數據的邏輯結構在計算機中的表示。
一個邏輯結構可以有多種存儲結構。
◆ 線性表:線性表中元素的個數n(n>=0)定義為線性表的長度。
順序存儲是線性表的一種最常用的存儲方式。
線性表的順序存儲結構和線性表的鏈式存儲結構分別是隨機存取的存儲結構和順序存取的存儲結構。
1.棧:是限定在表尾進行插入和刪除操作的線性表。 具有記憶功能 只能順序存儲(錯)
允許插入和刪除的一端叫棧頂。另一端叫棧底。
后進先出的線性表
2隊列:是限定在一端插入而在另一端刪除,插入端叫隊尾,刪除端叫對頭。
先進先出的線性表
3棧和隊列的順序存儲結構
循環隊列屬于線性表存儲結構中順序存儲結構和鏈式存儲結構的前者。
◆ 樹
1.定義:樹的結點、度(結點的度)、葉子(終端結點)、數的度、深度、有序樹和無序數
2.二叉樹:結點至多有兩棵子樹,并且二叉樹的子樹有之分,次序不能顛倒。
性質:★在二叉樹的第i層上至多有2i-1個結點
★ 深度為k的二叉樹至多有2k-1個結點。
★ 對任一個二叉樹T,如果其葉子(終端結點數)為n,度為二的結點數為m,則n=m+1.
★ 具有n個結點的完全二叉樹的深度為k+1,其中k是㏒2n的整數部分。
2. 二叉樹的遍歷
▼先序遍歷(根—左—右)
▼中序遍歷(左—根—右)
▼后序遍歷(左—右—根)
◆查找算法
(1)順序查找
順序查找的平均查找長度為(n+1)/2,最壞的情況下比較的次數為n
(2) 二分查找
限定于順序存儲的有序線性表
◆排序算法
(1)插入類排序
▲直接插入排序
▲折半插入排序
▲希爾排序
(2)交換類排序
▲冒泡排序 最壞情況下的比較次數n(n-1)/2
▲快速排序 最壞情況下的比較次數n(n-1)/2
(3)選擇類排序
例題精選:
1. 設一棵完全二叉樹共有699個結點,則在該二叉樹中的葉子結點數為:350
2. 已知二叉樹后序遍歷序列是dabec,中序遍歷序列是debac,它的前序遍歷序列為:cedba
3. 要求內存量最大的是:歸并排序
4. 在數據結構中,與所使用的計算機無關的是數據的是:邏輯結構
5. 棧底至棧頂依次存放元素A.B.C.D,在第五個元素E入棧前,棧中元素可以出棧,則出棧序列可能是:DCBEA
6. 已知數據表A 中每個元素距其最終位置不遠,為節省時間,應采取的算法是:直接插入排序
7. 用鏈式表示線性表的優點是:便于插入和刪除操作。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |