資料結構 自定義線性陣列

2021-06-19 16:05:29 字數 1573 閱讀 2077

package com.accp.list;

/*** 介面

* @author administrator

** @param

*/public inte***ce mylist

package com.accp.list;

/*** 實現list的增、刪、改、查操作

* @author administrator

** @param

*/public class myarraylistextends myabstractlist

public myarraylist(int capacity)

@override

/*** 新增元素:在尾部

*/public void add(t t)

@override

/*** 插入元素

*/public void insert(int index, t t)

ensurecapacity();

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

list[index] = t;

size++;

}@override

/*** 刪除元素

*/public void remove(t t)

}@override

/*** 刪除指定位置的元素

*/public void removeat(int index)

for (int i = index; i < size - 1; i++)

size--;

}@override

/*** 陣列的大小

*/public int size()

@override

/*** 判斷陣列是否為空

*/public boolean isempty()

@override

/*** 獲取元素

*/public t get(int index)

return list[index];

}@override

/*** 設定指定位置元素的值

*/public void set(int index, t t)

list[index] = t;

}@override

/*** 清除陣列:使陣列的大小變為0

*/public void clear()

/*** 追加儲存的空間

*/private void ensurecapacity()

list = temp;}}

}package com.accp.list;

/*** 抽象類

* @author administrator

** @param

*/public abstract class myabstractlistimplements mylist

@override

public boolean isempty()

@override

public int indexof(t t)

}return -1;}}

C 資料結構之線性表(自定義陣列)

首先利用抽象類linearlist來定義定義乙個線性表 template class t class linearlist virtual bool empty const 0 virtual intsize const 0 virtual t getelement int index const ...

自定義資料結構 MyHashMap

size medium 在學習了資料結構hashmap之後,自己也定義了乙個myhashmap,下面來解析一下myhashmap。size size x large 1 實質為乙個陣列 size size medium 我定義的myhashmap中所使用的資料結構是乙個陣列,資料都儲存在這個陣列中。...

資料結構 自定義佇列

用鍊錶建立佇列 public class linkqueueimplements queue public node e e public node override public string tostring private node head private node tail private...