资讯、资料与机构基本概论.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基本概論-cc.cust.edu.tw

基本概論 Basic concepts 學習目標 在學習本章之後,讀者們要能夠瞭解: 1.何謂資料結構 2.認識演算法和資料結構在資訊科學領城扮演的角色。 3.學習用程式語言來撰寫各種資料結構。 4.瞭解資料結構的實際應用。 資料、資訊 與 資料結構 資料(Data) 是用來表達一個觀念或一個事件的一群文字、數字、符號或圖表 例如股票行情、火車時刻表及報章雜誌等上的文字、數字及圖表 從計算機處理的觀點來看,所謂「資料」就是指可以輸入到計算機中,並且被程式處理的文字、數字、符號或圖表。 包括了數值資料、字串資料及多媒體資料(影像、聲音及視訊) 資訊(information) 利用大量的資料,經過有系統的整理、分析、篩選處理而提鍊出來 具有參考價格及提供決策依據的文字、數字、符號或圖表 將有用資料作整理、歸納與分析。 資料結構(Data Structure) 資料元素不是獨立存在的,它們之間存在著某稱的邏輯關係 資料結構應包括兩部分:資料和結構 資料是指資料元素的有限集合 結構則是指資料元素間關係的集合 資料結構的目的主要有二 節省資料儲存的所需的空間 是加快資料處理的速度 資料、資訊與資料結構 資料結構 演算法 與程式 資料結構和演算法是有著密切關係的,選擇一個好的資料結構,有助於製造一個好的演算法,寫出一個好的程式。一個好的資料結構應便於有效地進行資料的追加、刪除和檢索,應能簡潔的表現複雜的結構 我們的目標在於將抽象的資料結構及演算法轉換成具體的電腦程式,用來解決問題。 資料、資訊與資料結構 資料結構(Data Structure)+ 演算法(Algorithms)=程式(Program) 資料結構、演算法可以說是一切程式設計的基礎。 只要有良好的資料結構和演算法,就可以設計出一個好的程式 資料結構研究的方向就是如何讓電腦能快速地從記憶體中,拿出我們所需的資料 資料結構和演算法對一個執行有效率的程式來說,扮演著非常重要的角色。 資料結構 常見的資料結構 集合 線性結構 樹狀結構 圖形結構 定義及特性 指相互之間存在一種或多種特定關係的資料元素的集合,而根據資料元素之間關係的不同特性 相關資料的組合,以某種方式組識而成,讓我們能把這樣的組合對應到某種抽象的觀念或是實際的事物。 資料結構可能非常單純,也可能非常的複雜 資料結構的定義分成兩部分來討論: 一是資料定義與組識的邏輯(logical)結構 另一個是和資料操作有關的實體(Physical)結構。 資料結構可定義成:『如何安排資料以配合適當的演算法解決問題的學問』。 資料結構簡化了解決問題的程序 基本結構 集合(Set): 即數學中的集合關係一樣,資料元素的關係就是「一個集合」,它們之間沒有任何先後次序的關係,並著重在資料是否存在或屬於集合的問題。 線性結構: 資料元素之間存在一對一的關係,我們稱之為有序的集合(Ordered set) ,也就是資料與資料之間是有先後次序的 例如陣列(Array)、串列(List)、堆疊(Stack)與佇列(Queue)等 這樣的結構不僅要知道資料是否存資料集合中,還要確定資料儲存的位置和前後資料之間的順序 Chapter2,3,4,5章 樹狀結構: 結構中元素存在一對多的關係,如二元搜尋樹(binary search tree)、累堆(heap)也就是說資料具上下關係的階層化組織 第6,7章 圖形結構: 資料元素彼此間存在多對多關係,所謂的先後和上下關係,在此類的資料結構中,變得更模糊了 第8章 演算法 定義 演算法描述解決問題的方法,而且是以程序式的描述為主,讓人一看就知道是怎麼一回事 可以用某種程式語言來撰寫演算法所代表的程序,並由電腦來執行這個程式 在演算法中,必須以適當的資料結構來描述問題中抽象或具體的事物,有時還得定義資料結構本身有那些操作。 演算法(Algorithm)代表一系列為達成某種目標而進行的工作,通常演算法裡的工作都是針對資料所做的某種處理 有很多日常生活或工作中的事務可以用演算法來描述 電腦科學中所談的演算法是比較嚴謹的 特性或條件(criteria) 輸入(Input): 演算法通常是接受一些輸入,加以處理或運算,而?產生一些輸出值。這些輸入必須有清楚的型別和個數描述。 輸出(Output): 結果的描述,至少輸出一個結果。 有限的(Finiteness): 演算法必須要能在有限的步驟內完成或終止,而且所使用的資料量也是有限的。我們不需要知道執行步驟的確實數目,但必須知道執行此演算法的步驟(或時間)不會超過某個上限。 有效的(Effectiveness): 清楚而不造成混淆,並且能讓使用者用紙筆來執行。 表示法 代數的表示法: 表格式的表示法: 利用像陣列或矩陣的結構也可以描述演算法 例如申

文档评论(0)

精华文库 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:7111022151000002

1亿VIP精品文档

相关文档