動態順序表的簡單實現

2021-07-31 17:27:33 字數 1339 閱讀 2928

順序表是在計算機記憶體中以陣列的形式儲存的線性表,是指用一組位址連續的儲存單元依次儲存資料元素的線性結構。

這樣的儲存方式使得線性表邏輯上相鄰的元素,其在物理儲存單元中也是相鄰的。只要知道了第乙個元素的儲存位址,就可以知道線性表中任何乙個元素的儲存位址

#include

using

namespace

std;

template

class dsqlist

dsqlist(const dsqlist & list)//拷貝建構函式

: data(new

int[list.length])

, length(list.length)

, capcity(list.capcity)

~dsqlist()//析構函式

}void checkcap();//測容,擴容

void push_back(int x);//尾插

void print();

void insert(int i, int x);//指定位置插入

void llength();//有效元素的長度

void lcapcity();//總容量

void erase(int i);//指定位置的刪除

void pop_back();//尾刪

void find(int i);//查詢指定位置的元素

};template

void dsqlist::checkcap()//測容,擴容

}template

void dsqlist::push_back(int x)//尾插

template

void dsqlist::insert(int i,int x)//指定位置插入元素

}template

void dsqlist::erase(int i)//指定位置刪除元素

}template

void dsqlist::pop_back()//尾刪

template

void dsqlist::find(int i)//查詢指定位置的元素

template

void dsqlist::llength()//有效元素的長度

template

void dsqlist::lcapcity()//總容量

template

void dsqlist::print()//輸出

}int main()

結果如下

簡單的動態順序表實現

pragma once include include include include typedef int datetype typedef struct seqlist seqlist void initseqlist seqlist pseq void checkcapacity seqli...

動態順序表的實現

寫這篇部落格主要是講述一下動態順序表的實現,其中包含 列印 建立 銷毀 尾部插入 尾部刪除 頭部插入 頭部刪除 在順序表的pos位置上插入元素x 刪除順序表pos位置上的元素 順序表中查詢資料x,返回該元素在順序表中的位置 修改pos位置的資料 氣泡排序 選擇排序 查詢已排序順序表中的元素x 等操作...

動態實現順序表

順序表是在計算機記憶體中以 陣列的形式儲存的線性表,是指用一組位址連續的 儲存單元 依次儲存 資料元素 的線性結構。線性表採用順序儲存的方式儲存就稱之為順序表。順序表是將表中的結點依次存放在計算機記憶體中一組位址連續的 儲存單元中。下面來進行順序表的動態實現 標頭檔案 ifndef seqlist ...