namespace demo01
; t[
] arr;
//元素陣列
public
int length
//當前長度
public
int maxsize
//最大容量
public
seqlist()
//建構函式
public
seqlist
(int size)
//帶有長度引數的建構函式
public
bool
isfull()
//檢測順序表滿不滿
public
state
additem
(t item)
//在尾部增加資料
arr[
length
]= item;
length++
;return state.ok;
}public
state
insertitem
(t item,
int index)
//在指定索引處插入資料
arr[index]
= item;
length++
;return state.ok;
}public
state
getitem
(int index)
//獲取指定索引處的元素
public
state
delitem
(int index)
//刪除指定索引處的元素
length--
;return state.ok;
}public
state
clearitem()
//清空該順序表
public
void
expansion()
//擴充套件該順序表容量
}}
using system;
namespace demo01
console.
writeline
("增加50個資料元素");
seqlist.
insertitem(10
,0);
console.
writeline
("在索引為0處插入元素10");
for(
int i =
0; i < seqlist.length; i++
) console.
writeline
("列印順序表");
seqlist.
delitem(0
);console.
writeline
("刪除索引為0的元素");
for(
int i =
0; i < seqlist.length; i++
) console.
writeline
("列印順序表");
seqlist.
clearitem()
; console.
writeline
("清空順序表");
for(
int i =
0; i < seqlist.length; i++
) console.
writeline
("列印順序表");}}}
想來想去大概也不會有人用c#學習資料結構吧,別罵了別罵了寫著玩的
我想大家看標題大概也會懂的吧,這個系列會有後續的!
筆者才疏學淺,如有紕漏,還望指正!
資料結構 線性表 順序表
豐富了前邊的功能,更加完善。include include define list init size 100 線性表儲存空間的初始分配量 define listincrement 10 線性表儲存空間的分配增量 using namespace std const int overflow 2 ty...
資料結構 線性表 順序表
線性表是具有相同特性的資料元素的乙個有限序列。線性表的順序儲存結構是,把線性表中的所有元素按照其邏輯順序依次儲存到從計算機儲存器中指定的儲存位置開始的一塊連續的儲存空間。include include include define maxsize 50 using namespace std 假設l...
資料結構 線性表(順序表)
順序表就是把線性表中的所有元素按照其邏輯順序,依次儲存到從指定的儲存位置開始的一塊連續的儲存空間中。這樣線性表中第乙個元素的儲存位置就是指定的儲存位置,第i 1個元素的儲存位置緊接在第i個元素的儲存位置的後面。順序表就像如下圖中的房子,每個房間左邊的數字就是該房間離0點的距離,同時也代表了房間號,房...