資料結構 鍊錶習題

2021-09-10 05:56:16 字數 974 閱讀 8156

#include #includetypedef int  elemtype;

struct student

;typedef struct student list;

list * createlist()

else

scanf("%d",&cur->data);

prev = cur;

}

printf("list created successful\n");

return h;

}void displaylist(list *h)

printf("顯示完畢");

}list* deleteandinsertsub(list *la, list *lb, int i, int j, int len)

//從表a中刪除自第i個元素起共len個元素後,將他們插入到表lb中第j個元素之前

la = p;

}else

pi = p;

previ = prev;

//再找到i後面的len個元素

while(len>0)

//刪除

previ->next = p;

}//將la插入到lb的第j個元素之前

//找到a鍊錶的尾結點

list *p_last;

p_last = la;

while(p_last->next!=null)

//先找到b鍊錶中的第j個元素

if(j == 1)//插在b鍊錶之前

else

//插入

prevb->next = la;

p_last->next = pb;

}return lb;

}list * deletefrombegin(list *h, int len)

return h;

}int main()

資料結構 鍊錶習題

1.在單向鍊錶中,頭指標中存放的是頭結點的內容。t f 2.單向鍊錶中的每個結點都需要動態分配記憶體空間。tf 3.通常使用結構的巢狀來定義單向鍊錶結點的資料型別。t f 4.用鍊錶代替陣列進行資料操作時,查詢更加方便。tf 1.以下程式的輸出結果是 struct har h 2 int main ...

資料結構 鍊錶PTA習題

6 3 建立學生資訊鍊錶 20分 6 4 學生成績煉表處理 20分 題號題目答案1 結點的單鏈表中,實現下列哪個操作,其演算法的時間複雜度是o n 遍歷鍊錶和求鍊錶的第i個結點 2對於乙個具有n個結點的單鏈表,在給定值為x的結點後插入乙個新結點的時間複雜度為 o n 3線性表若採用鏈式儲存結構時,要...

資料結構 鍊錶 練習題1

2.已知乙個帶表頭結點的單鏈表,結點結構為data link,假設該鍊錶只給出了頭指標list。在不改變鍊錶的前提下,請設計乙個盡可能高效的演算法,查詢鍊錶中倒數第k個位置上的結點 k正為整數 若查詢成功,演算法輸出該結點的data域的值,並返回1 否則,只返回0.要求 1 描述演算法的基本設計思想...