線性表 順序儲存結構

2021-08-02 09:17:38 字數 1842 閱讀 3521

該系列文章參考《

資料結構

標頭檔案:sqlist.h

#ifndef sqlist_h_

#define sqlist_h_

template class sqlistclass //順序錶類

;#endif

原始檔:sqlist .cpp

#include #include "sqlist.h"

const int maxsize = 100; //順序表的大小

//***************====順序表的基本運算演算法*************************

template sqlistclass::sqlistclass() //建構函式

template sqlistclass::~sqlistclass() //析構函式

template void sqlistclass::createlist(t a, int n)//由a中的元素建立順序表

template bool sqlistclass::getelem(int i, t &e) //求順序表中某序號的元素值

template int sqlistclass::locateelem(t e) //按元素值查詢其序號

template bool sqlistclass::listinsert(int i, t e) //插入資料元素

template bool sqlistclass::listdelete(int i) //刪除資料元素

}template bool delaelem(sqlistclass&l, c x)

if (i >= j) return false;

while (i < j-1)

return true;

}template void merge2(sqlistclass&l1, sqlistclass&l2, sqlistclass&l3)

else

}if (i < len1) }

if (j < len2) }

l3.length = k;

}

主函式:main.cpp

#include "sqlist.cpp"

#include using namespace std;

//********************順序表的基本運算演算法********************=

void main1()

//********************=順序表的其他運算演算法***************====

void main()

else

cout << "沒有該元素!" << endl;

//===

int a1[3] = ;

int b1[4] = ;

sqlistclassl1;

sqlistclassl2;

sqlistclassl3;

l1.createlist(a1, 3);

l2.createlist(b1, 4);

merge2(l1, l2, l3);

cout << "順序表l1:"; l1.displist();

cout << "順序表l2:"; l2.displist();

cout << "合併順序表l1和l2得到l3:";

l3.displist();

}

線性表線性(順序)儲存結構

實現順序表的曾刪查操作 元素結構體 define maxsize 100 線性表的最大長度 typedef int elemtype elemtype為線性表元素的型別 typedef struct sequenlist 插入操作 bool insertinseqlist sequenlist l,...

線性表的順序儲存 線性表的順序儲存結構

1,本文實現乙個線性表 2,順序儲存定義 1,線性表的順序儲存結構,指的是用一段位址連續的儲存單元依次儲存線性表中的資料元素 2,在 c 中可以用乙個陣列作為介質來儲存資料元素 3,設計思路 1,可以用一維陣列實現順序儲存結構 1,儲存空間 t m array 2,當前長度 int m length...

線性表 順序儲存結構

s1線性表的基本概念 1 有而且只有乙個 第一元素 2 有而且只有乙個 最後元素 3 除第一元素之外,其他元素都有唯一的直接前驅。4 除最後元素之外,其他元素都有唯一的直接後繼。s2計算公式 若第乙個元素的位址是a,每個元素占用的儲存空間為d,則陣列的第i個元素的位址可以用如下公式計算 loc i ...