出發 走上順序表和煉表之路

2021-10-10 08:40:29 字數 2714 閱讀 6100

種類:

1.靜態順序表:使用定長陣列儲存

2.動態順序表:使用動態開闢的陣列儲存。

圖形說明:

1.首先定義乙個elem陣列用來存放資料大小;

2.pos為陣列下標;

3.usedsize表示陣列存放資料的個數;

1.首先寫乙個順序錶類

class myarraylist

public myarraylist(int count)

}

2.動態順序表的方法實現

2.1列印順序表

//列印順序表

public void display()

system.out.println();

}

2.2在pos位置新增元素

//在pos位置新增元素

public void add(int pos ,int data)

if (this.usedsize == this.elem.length)

for (int i = usedsize-1;i >= pos;i--)

this.elem[pos] = data;

this.usedsize++;

}

2.3判斷是否包含某乙個元素

//判斷是否包含某乙個元素

public boolean contains(int tofind)

}return false;

}

2.4查詢對應某乙個元素的位置

// 查詢某個元素對應的位置

public int search(int tofind)

}return -1;

}

2.5獲取pos位置的元素

//獲取pos位置的元素

public int getpos(int pos)

return elem[pos];

}

2.6把pos位置的資料設為value

// 給 pos 位置的元素設為 value

public void setpos(int pos, int value)

this.elem[pos] = value;

}

2.7刪除第一次出現的關鍵字key

//刪除第一次出現的關鍵字key

public void remove(int key)

for (;i < usedsize-1 ;i++)

usedsize--;

}

2.8獲取順序表的長度

// 獲取順序表長度

public int size()

2.9清空順序表

// 清空順序表

public void clear()

3.完整原始碼及執行結果
//順序表

class myarraylist

public myarraylist(int count)

//列印順序表

public void display()

system.out.println();

}//在pos位置新增元素

public void add(int pos ,int data)

if (this.usedsize == this.elem.length)

for (int i = usedsize-1;i >= pos;i--)

this.elem[pos] = data;

this.usedsize++;

}//判斷是否包含某乙個元素

public boolean contains(int tofind)

}return false;

}// 查詢某個元素對應的位置

public int search(int tofind)

}return -1;

}//獲取pos位置的元素

public int getpos(int pos)

return elem[pos];

}// 給 pos 位置的元素設為 value

public void setpos(int pos, int value)

this.elem[pos] = value;

}//刪除第一次出現的關鍵字key

public void remove(int key)

for (;i < usedsize-1 ;i++)

usedsize--;

}//刪除多次出現的關鍵字key

public void removeall(int key)

}for (int j = 0;j < count;j++)

}// 獲取順序表長度

public int size()

// 清空順序表

public void clear()

}

//測試類

順序表和煉表

定義 線性表是由n個具有相同特性的資料元素組成的有限序列,表中每個元素具有相同元素。邏輯上為連續的線性結構。常見的線性表 順序表,鍊錶 棧 佇列 字串 線性表根據物理儲存方式分為 順序表和煉表 線性表在邏輯上是線性結構,在物理上並不是連續的,線性表在物理上儲存時,通常是以陣列和鏈式結構的形式儲存。動...

順序表和煉表

1.名詞解釋 資料 對客觀事物的符號表示 資料元素 資料的基本單位,可由若干個資料項組成 資料項 資料的不可分割的最小單位 資料物件 性質相同的資料元素的集合,是資料的子集 資料結構 相互之間存在特定關係的資料元素的集合 關係描述資料元素之間的邏輯關係 物理結構 儲存結構 資料結構在計算機中的表示 ...

c 順序表和煉表

這節來說下順序表和煉表 1 集合中必存在唯一的 第乙個元素 2 集合中必存在唯一的 最後乙個元素 3 除第乙個元素外,其他的元素都只有乙個後繼 4 除最後乙個元素外,其他的元素都只有乙個前驅 把線性表中的節點按照邏輯次序儲存在一組連續的位址單元中,在計算機中以陣列的形式儲存的線性表。在順序表中每個節...