程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python順序表

編輯:Python

18. 順序表

文章目錄

    • 18. 順序表
      • 18.1 線性結構的實際存儲方式 線性表
        • 18.1.1 順序表
        • 18.1.2 鏈表
      • 18.2 存儲數據
      • 18.3 完整信息結構
      • 18.4 擴充
        • 18.4.1 每次擴充增加固定數目的存儲位置
        • 18.4.2 每次擴充容量加倍
      • 18.5 增加和刪除元素
        • 18.5.1 增加
        • 18.5.2 刪除

18.1 線性結構的實際存儲方式 線性表

18.1.1 順序表

  • 將元素順序的存放在一塊連續的存儲區裡

18.1.2 鏈表

  • 將元素存放在通過鏈接構造起來的一系列存儲塊中
  • 非連續

18.2 存儲數據

  • 一體式結構

  • 分離式結構

  • 獲取地址操作時的時間復雜度

    • O(1)

18.3 完整信息結構

  • 數據區

  • 信息區

    • 即元素存儲區的容量和當前表中已有的元素個數

18.4 擴充

18.4.1 每次擴充增加固定數目的存儲位置

  • 特點

    • 節省空間
    • 擴充操作頻繁
    • 操作次數多

18.4.2 每次擴充容量加倍

  • 特點

    • 減少擴充執行次數
    • 浪費空間資源
    • 以空間換時間

18.5 增加和刪除元素

18.5.1 增加

  • 尾端加入

    • O(1)
  • 保序加入

    • O(n)
  • 非保序加入

    • O(1)

18.5.2 刪除

  • 尾端刪除

    • O(1)
  • 保序刪除

    • O(n)
  • 非保序刪除

    • O(1)

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved