- 1、本文档共99页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
9.3.7查找查找:是數據結構中的基本運算衡量一個查找運算法的主要標誌是:查找過程中對關節碼進行的平均比較次數,或稱平均檢索長度,以n的函數的形式表示,n是數據結構中的結點個數順序查找順序查找:是線性表的最簡單的查找方法方法:用待查關鍵碼與線性表中各結點的關鍵碼值逐個比較,若找出相等的關鍵碼值則查找成功,若找遍所有結點都不相等,則查找失敗優點:對線性表的結點邏輯次序和存儲結構無要求缺點:平均檢索長度大假設表中各結點被查找的概率相同,即P=1/n,則順序查找成功的平均查找長度為(n+1)/2二分法查找二分法查找:是一種效率較高的線性表查找方法。要進行二分法查找,線性表結點必須是按關鍵碼值排號順序的,且線性表以順序方式存儲方法:首先用要查找的關鍵碼值與線性表中間位置結點的關鍵碼值相比較,這個中間結點把線性表分成兩個子表,比較相等則查找完成,不等則根據比較結果確定下一步的查找應在哪個子表中進行,如此下去,直到找到滿足條件的結點優點:平均檢索長度小,為㏒2n。每經過一次關鍵碼比較,則將查找範圍縮小一半,因此經過㏒2n次比較就可完成查找過程缺點:排序線性表花費時間,順序方式存儲插入、刪除不便9.3.8排序排序:是數據處理中經常使用的一種運算分類:直接插入排序選擇排序冒泡排序快速排序直接插入排序的基本方法:每步將一個待排序記錄按其關鍵碼值的大小插入到前面已排序的檔中適當位置上,直到全部插入為止選擇排序的基本思想:每一趟在n-i+1(i=1,2,…,n-1)個記錄中選取關鍵碼最小的記錄作為有序序列中的第i個記錄。它為最簡單且為我們最熟悉的排序冒泡排序的基本方法:將待排序的記錄順次兩兩比較,若為逆序,則進行交換快速排序:又稱分區交換排序,是對冒泡排序的一種改進。快速排序的基本方法:在待排序序列中任取一個記錄,以它為基準用交換的發方法將所有記錄分成兩部分,關鍵碼比它小的在一個部分,關鍵碼值比它大的在另一個部分。再分別對兩個部分實施上述過程,一直重複到排序完成下圖為四種排序方法的比較:排序方法平均時間最壞情況輔助存儲直接插入排序選擇排序冒泡排序快速排序O(n2)O(n2)O(n2)O(n㏒2n)O(n2)O(n2)O(n2)O(n2)O(1)O(1)O(1)O(㏒2n)9.4程式設計基礎程式設計語言發展程式設計方法與風格結構化程式設計面向對象的程式設計程式設計指令:能被電腦直接識別與執行的指示電腦進行某種操作的命令,CPU每執行一條指令,就完成一個基本運算。程式:指令的序列即讓電腦解決某一問題而寫出的一系列指令程式設計:編寫程式的過程程式設計語言:用於描述電腦所執行的操作語言9.4.1程式設計語言發展機器語言:採用電腦指令格式並以二進位編碼表達各種操作的語言組合語言:一種符號語言,採用助記符來表達指令功能高級語言:是一種面向問題的語言第四代語言:是非過程化語言數據模型的三個級別:概念數據模型邏輯數據模型物理數據模型7.2.2數據模型數據模型的分類E-R模型(實體聯繫模型)是直接從現實世界中抽象出實體類型及實體間聯繫,然後用實體聯繫圖(E-R圖)表示數據模型層次模型(若用圖表示,它是一棵倒立的樹)網狀模型(若用圖表示是一個網路)關係模型(數據的邏輯結構是一張二維表)9.2.3資料庫設計與管理資料庫及其應用系統的設計步驟:用戶需求分析概念設計邏輯設計物理設計資料庫實施資料庫的維護資料庫設計的需求分析用戶的資訊要求用戶的處理要求對數據的安全性、完整性的要求資料庫的概念設計概念結構設計:只講需求分析得到的用戶需求抽象為資訊結構即概念模型的過程概念結構獨立於資料庫邏輯結構,也獨立於支持資料庫的DBMS。它是現實世界與機器世界的仲介,它一方面能夠充分反映現實世界,包括實體與實體之間的聯繫,同時又易於向關係、網狀、層次等各種數據模式轉換。資料庫的邏輯設計邏輯結構設計的步驟:將概念結構向一般關係模型轉化將第一步得到的結構向特定的DBMS支持下的數據模型轉換依據應用的需求和具體的DBMS特徵進行調整與完善資料庫的物理設計確定數據的存儲安排存取路徑的選擇和調整確定系統配置資料庫管理資料庫的管理主要指:資料庫的實施和維護
文档评论(0)