408資料結構綜合題

2021-10-24 10:49:24 字數 517 閱讀 4552

資料結構綜合應用題⑤

問題:設計乙個演算法刪除單鏈表l(有頭結點)中的乙個最小值結點。

思路:用指標p從頭至尾掃瞄鍊錶,pre指向*p結點的前驅,用minp儲存值最小的結點指標,minpre指向minp的前驅。一邊掃瞄,一邊比較,將最小值結點放到minp中

答案:

void

delminnode

(lnode *l)

pre=p;

p=p-

>next;

} minpre-

>next=minp-

>next;

//刪除*minp結點

free

(minp)

;}

注:

*pre=p->prior=l(一開始是表頭)

*p=l->next=pre->next

*minp=p

*minpre=minp->prior

=p->prior

=pre

408資料結構綜合題

資料結構綜合應用題 問題 鍵盤輸入n個英文本母,輸入格式為n c1 c2 cn,其中n表示字母的個數。請程式設計以這些輸入資料建立乙個單鏈表,並要求將字母不重複的存入鍊錶 輸入乙個單詞,掃瞄其在鍊錶中是否出現,如果出現,就什麼 都不做 否則,根據這個單詞構造結點插入鍊錶中。答案 void creat...

XDOJ綜合題 檔案排序

類別 綜合 時間限制 1s 記憶體限制 256kb 問題描述 作業系統中在查詢檔案時會按照某個規則對檔案排序,例如下圖為按照檔案修改日期逆序排 序 最後修改的排在最前面 但目前作業系統不支援同時按照多個字段進行排序。現在請你寫乙個程式能夠同時按照修改 日期和檔案大小對檔案進行排序,排序規則為 1.日...

XDOJ綜合題 檔案排序(結構體版本)

類別 綜合 時間限制 1s 記憶體限制 256kb 問題描述 作業系統中在查詢檔案時會按照某個規則對檔案排序,例如下圖為按照檔案修改日期逆序排 序 最後修改的排在最前面 但目前作業系統不支援同時按照多個字段進行排序。現在請你寫乙個程式能夠同時按照修改 日期和檔案大小對檔案進行排序,排序規則為 1.日...