順序表的實現

2021-09-27 06:32:56 字數 1044 閱讀 4947

/**

*線性表介面

*和儲存結構無關

*/public inte***ce list

/**

*順序表

*底層採用的陣列,但是長度可以動態變化

**/public class arraylist implements list;

}/**

* initialcapacity 指定陣列的初始長度

**/public arraylist(int initialcapacity)

public void add(object e)

//給陣列賦值

elementdata[size] = e;

//元素個數+1

size++;

//可以合併成element[size++] = e;*/}

private void grow()

return elementdata[i];

}public void add(int i, object e)

if(size==elementdata.length)

//後移i及其後面元素,從最後乙個元素開始

for(int j= size;j >i;j--)

//給陣列第i個位置賦值

elementdata[i]=e;

}public string tostring()

stringbuilder builder = new stringbuilder("[");

for(int i=0;i}

return builder.tostring();

}}

/**

*自定義異常

**/public class myarrayindexoutofbound***ception extends runtimeexception

public myarrayindexoutofbound***ception(string message)

}

順序表的實現

使用c 實現一下常用的資料結構,參考書為 資料結構 演算法與應用 c 語言描述 此次 為順序表,為了保證通用性採用模板機制,演算法本身沒有什麼難度,畢竟是基礎演算法,但是長時間不用c 一些高階特性和陷阱著實讓人難受。此次 共分三個檔案 1 sq list.h 實現順序表的結構和基本操作。2 excp...

順序表的實現

順序表很簡單,表裡面有個陣列,陣列中實際元素的個數 長度 lengthsqlcurrent,還有就是初始大小變數。可以解決約瑟夫環問題。最核心的兩個方法 刪除和插入,這兩個過程要移動元素。核心 package com.ibm.jzy.seqlist public class sqlist imple...

順序表的實現

順序表的操作 time limit 1000ms memory limit 65536k description 建立乙個順序表,然後在已建好的順序表上實現順序表插入和刪除等基本操作。最後輸出最終結果。input 有多組測試資料,每組資料由三部分組成。第一部分包含兩個整數n n 1000 和m m ...