該系列文章參考《
資料結構
標頭檔案: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 ...