java實現資料結構中線性表的順序儲存

2021-08-09 01:28:30 字數 1611 閱讀 9328

/**  

* @author neosong

* @date sep 28, 2017

* 7:30:43 pm

* program of information:定義一些線性結構操作

* 1,定義介面,並在其中定義方法,介面是100%的抽象類,僅有方法頭,沒有方法體

*/public inte***ce sqllist

/** @date sep 28, 2017

* 7:44:53 pm

* program of information: 資料結構---線性表--順序表的實現

* 2.實現介面中定義的方法

*/public class sequencelist

implements sqllist

public sequencelist(int size)

else

throw new runtimeexception("初始化大小不能小於0"+size); }

private int last;//定義last用於儲存最後乙個元素的位置

private int maxsize;//用於定義順序表最大的儲存能力,last<=maxsize

private t list;

public t getlist(int index)

public void setlist(int index,t value)

public int getlast()

public void setlast(int last)

public int getmaxsize()

public void setmaxsize(int maxsize)

//sequencelist

list=new sequencelist[maxsize];

//求長度

public int count()

//清空

public void clear()

//判斷是否為空

public boolean isempty()

//判斷是否已滿

public boolean isfull()

//附加---迴圈遍歷到最後乙個數,然後加進去

public void attend(t item)

list[++last]=item; }

//插入 list--- 陣列, item---數值 l---位置

public void insert(t item,int l)

//判斷l的數值是否正確

if(l<1||l>last+2)

// for(int i=last+1;i>l-1;i--)

list[l-1]=item;

last++;//陣列最後乙個元素的位置改變 }

//刪除 list ----陣列 l----位置

public void delete(int l)

if(l<1||l>count())

//正式刪除**

for(int i=l-1;i

資料結構 線性表中線性表與鍊錶的區別

使用到的線性表需要頻繁查詢時,使用線性表結構 頻繁插入和刪除是,採用單鏈表結構 線性表的元素位址是連續的。煉表裡的位址是不連續的,是通過指標聯絡起來的。ps 線性表是邏輯結構,各個元素儲存的先後位置反映邏輯上的線性關係。單鏈表是線性結構,是靠指標來反映這種關係的。2 順序表,使用陣列實現,是一組連續...

線性儲存結構中線性表的實現

include date 19 09 26 author kim function build a linear table and achieve the function of 插入 刪除 查詢 輸出 typedef int datatype define maxlen 100 建立乙個順序表 ...

資料結構中線性表與陣列的關係

資料儲存的取決於兩個方面 資料的邏輯結構和儲存結構 物理結構 邏輯結構 簡單地就是說資料元素之間的各種關係 也就是邏輯關係 的集合。一組資料成功儲存到計算機的衡量標準是將儲存的資料及資料之間的邏輯關係完整復原。儲存結構 根據資料不同的邏輯關係運用不同方式進行儲存,這些儲存方式就組成了儲存結構 物理儲...