建立乙個陣列類,類的成員屬性有陣列、陣列的長度和陣列的容量
class
seqlist
;
成員函式是實現線性表的各種功能
線性表的初始化需要定義其容量,並將陣列長度初始化為0
void seqlist:
:init
(seqlist& l)
在陣列末尾插入新的資料,插入完成後將線性表的長度+1
但若該線性表已滿,即this->length==this->capacity則插入失敗。我懶得寫了,就不寫了
void seqlist:
:push()
本質就是遍歷,然後列印
void seqlist:
:show()
cout << endl;
}
插入的目的是可以選擇插到**,比尾插更靈活
輸入合理的位置pos後,將線性表長度+1,遍歷pos之後的資料,將每個資料往後移乙個,最後將新的資料放在pos上
void seqlist:
:insert()
else
this
->arr[pos-1]
= x;
cout <<
"insert completed!"
<< endl;
system
("pause");
}}
將線性表長度-1即可
void seqlist:
:pop()
可指定值刪除
輸入存在的值後遍歷陣列直到查詢到
當然也有找不到的情況,就是輸入不存在的值,這種情況直接返回就好,我懶得寫了
記得最後把長度-1
void seqlist:
:delete()
}}this
->length--
; cout <<
"delete completed!"
<< endl;
system
("pause");
}
通過建立乙個物件,通過該物件實現各種操作
seqlist v;
可直接在main函式呼叫,也可通過switch選擇 資料結構線性表1
include include include struct arr 定義了乙個資料型別,該資料型別的名字是struct arr void init arr struct arr parr,int length bool insert arr struct arr parr,int pos,int ...
資料結構 線性表1
一 線性表 定義 由零個或多個資料元素組成的有限序列。強調 1 線性表是乙個序列,也就是說元素之間是有先來後到的 2 若元素存在多個,則第乙個元素無前驅,最後乙個元素無後繼,其他元素都有且只有乙個前驅和後繼 3 線性表是有限的,即他能夠處理的元素是有限的 舉列 請問公司的組織架構是否屬於線性關係?答...
資料結構 1 線性表
線性表的順序儲存結構指的是用一段位址連續的儲存單元依次儲存線性表的資料元素。int getelem sqlist l,int i,elemtype e e l.data i 1 return 1 插入演算法思路 1.如果插入的位置不合理,丟擲異常。2.如果線性表的大小大於等於陣列長度,則丟擲異常或動...