第5課 - 線性表的本質

第5課 - 線性表的本質

數據結構是為了解決生活中的實際問題而存在的,那生活中與線性表相對應的例子有什么呢?

幼兒園中就有一個例子,在老師安排小朋友活動時,會將小朋友組織成下面的站隊形式,這個就是線性表

  

1. 線性表的定義

  

  (1)線性表是0個或多個數據元素的集合

  (2)線性表中的數據元素之間是有順序的,這一點非常重要

  (3)線性表中的數據元素的個數是有限的,這和實際生活相符(在數學中,線性表的個數可以是無限的

  (4)線性表中的數據元素的類型必須相同

2. 線性表的性質

  (1)a0?為線性表的第一個元素,只有一個后繼元素

  (2)an?為線性表的最后一個元素,只有一個前驅元素

  (3)除a0?和?an?外的其它元素 ai,既有前驅元素,又有后繼元素

  (4)線性表能夠逐項訪問順序存取

3. 線性表的深度理解

  下面的關系中可以用線性表描述的是:

  ? A. 班級中同學的友誼關系? ??

    不滿足上面線性表定義中的第 2 條,友誼關系并非是順序排列的。

  ? B. 公司中的上下級關系? ???

    不滿足上面線性表定義中的第 2 條,不是順序排列,每個人只有一個直接領導,但是可能有多個下級。。。

  ? C. 冬天圖書館排隊占座關系? ??

    可能有同學用書包給同學占位,這個不符合上面線性表定義中的第 4 條,數據元素類型不同(書包和人不同)。

  ? D. 花名冊上名字之間的關系? ??

    符合線性表的定義。

  ? E. 一年里的星座列表? ???

    符合線性表的定義。

   

4. 小結

  (1)線性表是數據元素的有序并且有限的集合

  (2)線性表中的數據元素必須是類型相同

  (3)線性表可用于于描述“隊列類型”關系的問題

?

轉載于:https://www.cnblogs.com/shiwenjie/p/9249054.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/251441.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/251441.shtml
英文地址,請注明出處:http://en.pswp.cn/news/251441.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Django--網頁管理實例解析

此篇為代碼流程的注釋以及自己寫的小項目的思路: 首先是項目的路由配置: 1 urlpatterns [2 # url(r^admin/, admin.site.urls),3 url(r^yemian/,yemian),4 url(r^zuoye/,zuoye),5 url(r^class/,views.class_list),6 url(r^class_ad…

阿里云ecs實例中創建數據庫

阿里云ecs實例中創建數據庫安裝mysql創建數據庫1.登錄2.新建數據庫3.執行.sql文件4.查詢表,驗證是否創建成功4.退出數據庫安裝mysql 參考https://blog.csdn.net/qq_36350532/article/details/79496049 創建數據庫 1.登錄 mysql -u root -p(這里寫密碼…

javascript --- 尾遞歸優化的實現

考慮一個正常的遞歸函數 function sum(x, y) {if (y > 0) {return sum (x 1, y - 1);} else {return x;} } sum(1, 100000000);超出調用棧的最大次數… 下面使用尾遞歸優化實現: function tco(f) {var value ;var active false;var accumulated [];return function acc…

《對不隊》團隊項目用戶驗收評審

任務1:團隊作業Beta沖刺 Beta沖刺第一天:https://www.cnblogs.com/bingoF6/p/9221744.htmlBeta沖刺第二天:https://www.cnblogs.com/bingoF6/p/9226305.htmlBeta沖刺第三天:https://www.cnblogs.com/bingoF6/p/9230815.htmlBeta沖…

部署項目的問題(一)—— vue工程打包上線樣式錯亂問題

1、 打開index.html一片空白 參考:鏈接: link. 修改build對象里的assetsPublicPath為’./’ assetsPublicPath: ./2、ElementUI樣式丟失 參考:鏈接: link. 這里嘗試完前三種: 1.main.js樣式引入順序問題 調整了import的順序(…

遲遲發布的軟工實踐兩月感想

第七周,第八周了。 寫幾點反省。 嚴謹。工作的時候,說話行文風格要注意,因為這影響溝通的質量,影響別人對你的評價。會間接影響對方的響應,影響合作。學會主動承擔責任,做受關注的那個人。主動鍛煉自己。開…

構建SpringBoot第一個Demo

使用官方地址生成項目 https://start.spring.io Generate:可以選擇Maven或者Gradle構建項目 語言:我想一般都是Java 接下來選擇SpringBoot的版本,目前比較穩定的1.5.10 GroupID:自定義 Artifact:自定義 Dependencies&…

部署項目的問題(二)—— 阿里云服務器 ECS升級node版本

在運行服務端代碼時報錯,當時報錯的代碼沒copy下來,大概就是如下形式 mbp:hybrid-statistic wfp$ node app.js /Users/wfp/Work/hybrid-statistic/app.js:28 async function responseTime(ctx, next) {^^^^^^^^ SyntaxError: Unexpected token function…

javascript --- Object.assign()淺復制解決方法

Object.assign()是淺復制(即:只復制對象得引用而,而不是新實例).它無法正確復制get屬性和set屬性. 看下面得例子: // 定義一個source對象,含set方法 const source {set foo(value) {console.log(value);} };// 使用Object.assign進行賦值 const target1 {}; Object.assign(t…

微信小程序與Java后臺的通信

一、寫在前面 最近接觸了小程序的開發,后端選擇Java,因為小程序的代碼運行在騰訊的服務器上,而我們自己編寫的Java代碼運行在我們自己部署的服務器上,所以一開始不是很明白小程序如何與后臺進行通信的,然后查找資料發現…

面向對象初識④

抽象類與接口類 接口類 繼承有兩種用途: 一:繼承基類的方法,并且做出自己的改變或者擴展(代碼重用) 二:聲明某個子類兼容于某基類,定義一個接口類Interface,接口類中定義了一些接口…

部署項目的問題(三)—— node啟動服務時listen監聽的端口被占用

Error: listen EADDRINUSE :::8888表示的就是listen監聽的端口被占用 查詢什么進程占用了8888端口 sudo fuser -n tcp 8888 (指令一) 或者 netstat -tln | grep 8888 (指令二)反復執行指令一,總得到不同結果&#x…

es6 --- 內置的Symbol值

Symbol.hasInstance // Symbol.hasInstance class MyClass {[Symbol.hasInstance] (foo) {return foo instanceof Array;} } [1, 2, 3] instanceof new MyClass() // true// symbol.hasInstance:會在[1, 2, 3] instanceof 時 自動調用 [Symbol.hasInstance] (foo) 方法... //…

對象的克隆

對象的克隆 1、克隆即復制的意思,對象的克隆,意味著生成一個對象,這個對象和某個對象的屬性和行為是一致的,但是這個對象和源對象是兩個不同的對象。實現對象的克隆,方法是實現Cloneable接口,否則會報異常C…

15 調試

1. pdb pdb是基于命令行的調試工具,非常類似gnu的gdb(調試c/c)。 def getAverage(a,b):result abprint("result is %s"%result)return resulta 10 b 20 c ab ret getAverage(a,b) print(ret) 2.執行時調試 程序啟動&#xff0…

html5播放視頻只有聲音不出現畫面?

一開始網上大神們都是要把MP4的編碼格式轉換成AVC(H264),然后趕緊用格式工廠把它給換了,結果!! 沒用!!還是黑屏???咋回事啊,然后自己又…

vue項目代碼改進(一)login組件

Login登錄組件 1. 新增登錄頭像(css樣式回顧) 1)div.avatar 2)子絕父相定位,left…top… 3)border 4)placeholder 5)box-shadow box-shadow: offset-x offset-y blur spread color …

es6 --- set實現并集(Union)、交集(Intersect)和差集(Difference)

Set:類似于數組,但是成員的值都是唯一的 let a new Set([1, 2, 3]); let b new Set([4, 3, 2]);// 并集 let union new Set([...a, ...b]);// 交集 let intersect new Set([...a].filter(x > b.has(x)));// 差級 let difference new Set( [...a].filter(x > !b.has…

解析DBF文件

上周,公司給了許多DBF后綴的數據文件讓我進行解析。 因為是DBF文件我發現mysql,和Oracle都能直接對DBF文件進行導入。在導入過程中發現這些數據庫并不能識別這些文件。 通過百度找到了打開這種文件的軟件Visual FoxPro、Access,用它們打開后出…

Scrum 沖刺 第一日

Scrum 沖刺 第一日 站立式會議燃盡圖Alpha 階段認領任務明日任務安排項目預期任務量成員貢獻值計算規則今日貢獻量參考資料站立式會議 返回目錄 燃盡圖 返回目錄 Alpha 階段認領任務 學號組員分工用時20162309邢天岳補充說明書&部分測試18h20162311張之睿編寫代碼20h201623…