1. 程式人生 > 其它 >如何從頭開始使用Python實現堆疊泛化(Stacking)

如何從頭開始使用Python實現堆疊泛化(Stacking)

用JAVA實現順序表和連結串列

**1、線性表
在這裡插入圖片描述
**動態順序表需要支援的介面:

public class SeqList{
    //列印順序表
    public void display(){}
    //在pos位置新增元素
    public void add(int pos,int data){}
    //判斷是否包含某個元素
    public boolean contains(int toFind ){return true;}
    //查詢某個元素對應的位置
    public int search(toFind){return -1;}
    //獲取pos位置的元素
    public
int getpos(int pos){return -1;} //給pos位置的元素設為value public void setpos(int pos,int value){} //刪除第一次出現的關鍵字k public void remove(int toRemove){} //獲取順序表長度 public int size(){return 0;} //清空順序表 public void clear(){} }

2、連結串列
在這裡插入圖片描述
共8中結構:單向、雙向、帶頭、不帶頭、迴圈、非迴圈
連結串列的實現:

public class SingleLinkedList
{ //頭插法 public void addFirst(int data); //尾插法 public void addLast(int data); //任意位置插入,第一個資料結點為0下標 public boolean addIndex(int index,int data); //查詢是否含關鍵字key是否在單鏈表中 public boolean contains(int key) //刪除第一次出現關鍵字為key的1結點 public void remove(int key); //刪除所有值為key的結點 public
void removeAllkey(int key) //得到單鏈表的長度 public int size(); public void display(); public void clear(); }