Java實現線性表(順序表)

2021-06-20 03:23:23 字數 1662 閱讀 5526

線性表的順序儲存結構,指的是用一段位址連續的儲存單元依次儲存線性表的資料元素。線性表可通過一維陣列來實現其順序儲存結構,即把第乙個資料元素存放到陣列下標為0的位置中,接著把線性表相鄰的元素儲存到陣列中相鄰的位置。

順序儲存結構的優缺點:

優點:1. 無需為表中元素之間的邏輯關係而增加額外的儲存空間

2. 可以快速地訪問表中任意位置的元素

缺點:1. 插入和刪除需要移動大量元素

順序儲存結構需要三個屬性:

1. 儲存空間的起始位置:陣列data,它的儲存位置就是儲存空間的儲存位置。

2. 線性表的最大儲存容量: 來決定陣列的長度。在任意時刻,線性表的長度都應小於等於陣列的長度。

3. 線性表的當前長度。

public class arraylist

/*** 初始化線性表,宣告陣列的大小

* @param initsize 線性表的初始化大小

*/public arraylist(int initsize) else

} /**

* 判斷當前線性表是否為空

* @return

*/public boolean isempty() else

} /**

* 返回當前線性表的大小

* @return

*/public int capacity()

/*** 清空當前線性表

*/public void empty()

/*** 末位新增新元素

* @param e 元素e

*/public boolean add(e e)

/*** 判斷是否超出容量,即size是否超出capacity,如果超出則擴容

*/private void validatecp()

data = temp;

} }/**

* 判斷下標是否在正常範圍內

* @param index 接收的下標引數

*/private void validateindex(int index)

} /**

* 取得某個位置元素

* @param index 下標引數

* @return

*/public e getelement(int index)

/*** 在指定的位置插入元素

* @param index 元素的插入位置

* @param e 元素

* @return

*/public boolean insert(int index, e e)

data[index] = e;

size++;

return true;

} /**

* 刪除指定位置的元素

* @param index 待刪除元素下標

* @return

*/public boolean delete(int index)

data[size - 1] = null;

size--;

return true;

} @override

public string tostring()

} str = str + "]";

return str;

}}

Java線性表之順序表

線性表的介面 public inte ceilist 順序線性表及其基本操作 public classsqlistimplementsilist 將乙個已經存在的線性表置成空表 public voidclear 判斷當前線性表中資料元素個數是否為 0,若為 0 則函式返回 true 否則返回 fal...

線性表順序實現

線性表實現,建立表,插入元素,刪除元素,銷毀表,表的遍歷,表的並集交集差集。不斷更新中。include include include include define list init size 100 初始大小 define error 0 define listincrement 10 增量大小...

線性表 順序表的實現

順序表vs2010除錯 include include include include define list init size 50 struct seqlist 初始化順序表 int fninitlist struct seqlist l l length 0 l max size list ...