日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

20176408李俊 线性表

發布時間:2024/3/12 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 20176408李俊 线性表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

線性表

簡稱表,是n(n≥0)個具有相同類型的數據元素的有限序列。

線性表的長度:線性表中數據元素的個數。
空表:長度等于零的線性表,記為:L=( )。
非空表記為:L=(a1, a2 , …, ai-1, ai , …, an)
ai(1≤i≤n)稱為數據元素;下角標 i 表示該元素在線性表中的位置或序號
線性表的特性
1.有限性*:線性表中數據元素的個數是有窮的。
2.相同性*:線性表中數據元素的類型是同一的。
3.順序性*:線性表中相鄰的數據元素ai-1和ai之間存在序偶關系(ai-1, ai),即ai-1是ai的前驅, ai是ai-1的后繼;a1 無前驅,an無后繼,其它每個元素有且僅有一個前驅和一個后繼
1.線性表的基本操作根據實際應用而定;
2.復雜的操作可以通過基本操作的組合來實現;
3.對不同的應用,操作的接口可能不同。
刪除表中的值為x的元素
刪除表中的第i個元素
存儲要點 用一段地址連續的存儲單元
依次存儲線性表中的數據元素
順序表的屬性存儲空間的起始位置
順序表的容量(最大長度)
順序表的當前長度

存儲結構

是數據及其邏輯結構在計算機中的表示;
存取結構是在一個數據結構上對查找操作的時間性能的一種描述

順序表的實現——插入算法描述——偽代碼

  • 如果表滿了,則拋出上溢異常;
  • 如果元素的插入位置不合理,則拋出位置異常;
  • 將最后一個元素至第i個元素分別向后移動一個位置;
  • 將元素x填入位置i處;
  • 表長加1
  • 順序表的優點
    1.無需為表示表中元素之間的邏輯關系而增加額外的
    存儲空間;
    2. 隨機存取:可以快速地存取表中任一位置的元素。
    順序表的缺點
    1.插入和刪除操作需要移動大量元素;
    2. 表的容量難以確定,表的容量難以擴充;
    3. 造成存儲空間的碎片。

    單鏈表

    線性表的鏈接存儲結構。

    單鏈表是由若干結點構成的;
    單鏈表的結點只有一個指針域
    存儲特點:

  • 邏輯次序和物理次序不一定相同
    2.元素之間的邏輯關系用指針表示
    頭指針:存儲第一個結點的地址,即,指向第一個結點
    尾標志:終端結點的指針域為空
    頭結點:在單鏈表的第一個元素結點之前附設一個類型相同的結點,以便空表和非空表處理統一
  • 雙鏈表

    在單鏈表的每個結點中再設置一個指向其前驅結點的指針域

    存儲分配方式比較

    順序表采用順序存儲結構,即用一段地址連續的存儲單元依次存儲線性表的數據元素,數據元素之間的邏輯關系通過存儲位置來實現
    單鏈表采用鏈接存儲結構,即用一組任意的存儲單元存放線性表的元素。用指針來反映數據元素之間的邏輯關系

    總結

    以上是生活随笔為你收集整理的20176408李俊 线性表的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。