線性表的應用

2021-09-27 06:24:43 字數 923 閱讀 8369

1:用順序表實現:

# include using namespace std;

# define maxsize 100

typedef struct

sqlist;

int initlist(sqlist &s)

void createlist(sqlist &s)

}void listshow(sqlist &s)

lnode,*linklist;

int initlist(linklist &l)

void createlist(linklist &l)

p->next=null;

}void listshow(linklist l)

coutnext)//關鍵點:若這裡條件變成p1->next!=null,則第二個判斷無效

if(q1->next==null&&e!=q1->data)}}

}main()

有兩個非遞減的有序表,現要求將兩個表進行合併,合併後的表仍然有序。(效率高)

# include using namespace std;

typedef struct lnodelnode,*linklist;

int initlist(linklist &l)//初始化單鏈表

void createlist(linklist &l,int n)//後插法建立單鏈表

}void listshow(linklist &l)//鍊錶輸出

coutpb=lb->next;

while(pa&&pb)

else

}if(pa==null)

if(pb==null)

return lc;

}main()

線性表 順序表的應用

一 刪除順序表中所有值為x的資料元素 要求 時間複雜度為o n 空間複雜度為o 1 若用基本運算實現 void delnode1 sqlist l,elemtype x 時間複雜度為n 2 故解法為 複製保留的元素 逐個複製要保留的元素,共用空間,不需要額外空間 void delnode1 sqli...

線性表應用一 棧(線性表實訓)

用前面已經實現的線性表來實現乙個整數棧 棧裡的資料是整數 共需要補全三個函式 也是棧的基本功能 判斷棧空的 empty 函式 壓棧的 push 函式和彈棧的 pop 函式。相關知識 定義結點結構 struct node typedef node intstack 定義型別別名,intstack即相當...

線性表的應用 約瑟夫環

依稀記得學c語言的時候寫過這樣的 來實現約瑟夫環 貌似期末的實驗考試就是抽到了這個題,我才不會告訴你我拿了100分捏 include void main i 使指標下移 if i n i 0 報數到最後乙個編號,將i恢復為0 while p 0 p 最後剩下來的人編號不 0,尋找這乙個 printf...