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個元素
存儲要點 用一段地址連續的存儲單元
依次存儲線性表中的數據元素
順序表的屬性存儲空間的起始位置
順序表的容量(最大長度)
順序表的當前長度
存儲結構
是數據及其邏輯結構在計算機中的表示;
存取結構是在一個數據結構上對查找操作的時間性能的一種描述
順序表的實現——插入算法描述——偽代碼
順序表的優點
1.無需為表示表中元素之間的邏輯關系而增加額外的
存儲空間;
2. 隨機存取:可以快速地存取表中任一位置的元素。
順序表的缺點
1.插入和刪除操作需要移動大量元素;
2. 表的容量難以確定,表的容量難以擴充;
3. 造成存儲空間的碎片。
單鏈表
線性表的鏈接存儲結構。單鏈表是由若干結點構成的;
單鏈表的結點只有一個指針域
存儲特點:
2.元素之間的邏輯關系用指針表示
頭指針:存儲第一個結點的地址,即,指向第一個結點
尾標志:終端結點的指針域為空
頭結點:在單鏈表的第一個元素結點之前附設一個類型相同的結點,以便空表和非空表處理統一
雙鏈表
在單鏈表的每個結點中再設置一個指向其前驅結點的指針域
存儲分配方式比較
順序表采用順序存儲結構,即用一段地址連續的存儲單元依次存儲線性表的數據元素,數據元素之間的邏輯關系通過存儲位置來實現
單鏈表采用鏈接存儲結構,即用一組任意的存儲單元存放線性表的元素。用指針來反映數據元素之間的邏輯關系
總結
以上是生活随笔為你收集整理的20176408李俊 线性表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机语言入门步骤
- 下一篇: html5设置app启动页,使用Ken