资料结构可以应用在导航系统.PPT

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
资料结构可以应用在导航系统.PPT

* 第一章 Introduction * 版權屬作者所有,非經作者 同意不得用於教學以外用途 本章內容 1-1 資料與資訊的意義 1-3 演算法的定義與表示法 流程圖 虛擬碼 1-4 程式的分析 正確達到目的 可維護性高 效率高 記憶體需求低 1-5 迴圈的頻率計數 1-6 Big-O 符號 1-2 資料結構在學什麼 * 1-1 資料與資訊的意義 ◎ 資料 ( data ) :用具體符號表示,而能夠被計算機處理的資訊 (information) 。 (資料強調符號本身,所以資料較為具體,而資訊較為抽象。 ) ◎ 資訊 :資料所呈現出來,可經人們分析而理解的訊息。 ◎ 知識 ( knowledge ) 對現有資訊的學習、歸納或推導而來,是人類(或電腦?)學習與理解資訊所得的結果。 ◎ 智慧 ( intelligence, wisdom) 則是知識的系統化結果,是對於知識的整體洞察。 智慧 知 識 資 訊 資 料 抽象化程度 高 圖1.1 DIKW架構 * 在近代被發現的「甲骨文」 屬於人類遺產中的重要資料 歷史學家可以從中獲得中國商朝時代的許多資訊,如政治制度的運作與宗教信仰的活動等 他們更研究整理了這些資訊,形成一門獨特的知識,稱為「甲骨學」 通達甲骨學的學者,能洞察人類文化的本質,就具有相當的智慧了 圖片來源:維基百科 * 1-2 資料結構在學什麼 ◎ 我們將在資料結構這門課中探討計算機系統所儲存以及處理的資料,並且學習如何組織這些資料,以及處理這些資料的方法。 ◎ 資料結構可以應用在導航系統 各個地點的位置及道路的「圖形資料」都已經被組織安排過了,只要再配合一些方法算出「最短路徑」,就可以幫助駕駛人解決認路或選擇路徑的問題。 ◎ 資料結構可以應用在搜尋引擎 搜尋引擎事先日夜不斷的蒐集網頁資料,依照關鍵字等線索在電腦主機中建構成「索引結構」(index),等網路使用者下達關鍵字進行搜尋時,就很快的到索引結構中找出網頁的鏈結並回應給使用者。 ◎ 資料結構可以應用在社群網站 社群網站將每一個人視為「圖形結構」上的一個點,兩個人若是朋友則相對的兩個點就會有一條連接線。如果A與B都有共同的朋友C,而且A與B還不是朋友,社群網站就會向A推薦B且向B推薦A。當任一方接受推薦並且獲得另一方確認時,社群網站就牽線成功,在A點與B點之間加上連接線。 * 1-3 演算法的定義與表示法 * 1-3 演算法的定義與表示法 ◎ 演算法 (algorithm) 的定義:在有限步驟內解決數學問題的程序。 在計算機科學的領域中,演算法泛指 “適合被實作為計算機程式的解題方法” ◎ 演算法通常具有以下五個特性: ◎資料結構+演算法=程式 * 一?輸入 (Input) 五?輸出 (Output) 二?明確性 (Definiteness) 三?正確性 (Correctness)或是 有效性 (Effectiveness) 四?有限性 (Finiteness) 例1.4 歐幾里得演算法 計算兩個自然數的最大公因數 (Greatest Common Divisor, GCD) 歐幾里得(Euclid)是古希臘的數學家(西元前325年—西元前265年) 歐幾里得演算法被公認為是歷史上第一個演算法 在現代的密碼學中,它是在電子商務安全機制中被廣泛使用的「公鑰加密演算法」的重要元件 演算法描述如下: * 敘述1. 輸入兩個自然數 A , B 敘述2. A 除以B,餘數為 R 敘述3. 如果 R 為零,則跳至敘述 5 敘述4. A←B,B←R,跳至敘述 2 敘述5. B 即為 GCD 例1.4 歐幾里得演算法 計算兩個自然數的最大公因數 (Greatest Common Divisor, GCD) A B R 敘述3. 如果 R 為零,則跳至敘述 5 R ≠ 0 敘述4. A←B,B←R,跳至敘述 2 A = 12 ( A←B ), B = 6 ( B←R ) 敘述3. 如果 R 為零,則跳至敘述 5 R = 0 敘述1. 輸入兩個自然數 A , B A = 18, B = 12 18 12 敘述2. A 除以B,餘數為 R R = 18 MOD 12 → R =6 18 12 6 敘述2. A 除以B,餘數為 R R = 12 MOD 6 → R = 0 12 6 0 * 敘述5. B 即為 GCD (B=6) 五?輸出 (Output) :A

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档