《數(shù)據(jù)結(jié)構(gòu)上機(jī)考試試題》由會(huì)員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)結(jié)構(gòu)上機(jī)考試試題(6頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、數(shù)據(jù)結(jié)構(gòu)上機(jī)考試試題1、設(shè)有一有序序列,從鍵盤輸入一個(gè)數(shù),判別是否在序列中,如果不在輸出“NO” ,否則,將它從序列中刪除它,并輸出刪除后的序列。2、設(shè)有一個(gè)鏈表, (自己建立,數(shù)據(jù)從鍵盤輸入),再?gòu)逆I盤輸入一個(gè)數(shù),判別是否在鏈表中,如果在輸出“YSE” ,否則,將它從插入到鏈尾,并輸出插入后的鏈表。3、設(shè)有一個(gè)鏈表, (自己建立,數(shù)據(jù)從鍵盤輸入),再?gòu)逆I盤輸入一個(gè)數(shù),判別是否在鏈表中,如果在輸出“YES” ,否則,將它從插入到鏈頭,并輸出插入后的鏈表。4、從鍵盤輸入一組任意數(shù)據(jù), 建立一個(gè)包含所有輸入數(shù)據(jù)的單向循環(huán)鏈表, 并從鏈表的任意開始,依次輸出該鏈表中的所有結(jié)點(diǎn)。5、 建立一個(gè)有序鏈表
2、, 從鍵盤上輸入一個(gè)數(shù)插入到鏈表中, 輸出插入數(shù)據(jù)后的鏈表。6、編寫棧的壓棧push、彈棧pop函數(shù),從鍵盤輸入一組數(shù)據(jù),逐個(gè)元素壓入堆棧,然后再逐個(gè)從棧中彈出它們并輸出。7、編寫棧的壓棧push、彈棧pop函數(shù),用它判別()的匹配問(wèn)題8、以一維數(shù)組壓縮存儲(chǔ)一個(gè)N N 的對(duì)稱矩陣,從鍵盤輸入該一維數(shù)組的值,以矩陣形式輸出其所對(duì)應(yīng)的二維對(duì)稱矩陣的值。9、以二維數(shù)組輸入一稀疏矩陣的元素值,用三元組形式輸出其三元組存儲(chǔ)結(jié)果。10、按類似先序遍歷結(jié)果輸入一序列,建立一棵二叉樹(算法建立一棵二叉樹(算法6、 4) ,輸出二叉樹中序與后序遍歷的結(jié)果。11、按類似先序遍歷結(jié)果輸入一序列,建立一棵二叉樹(算法
3、建立一棵二叉樹(算法6、 4) ,輸出二叉樹的高度。12、按類似先序遍歷結(jié)果輸入一序列,建立一棵二叉樹(算法建立一棵二叉樹(算法6、 4) ,輸出二叉樹的總結(jié)點(diǎn)數(shù)。13 按類似先序遍歷結(jié)果輸入一序列,建立一棵二叉樹(算法6、 4) ,輸出二叉樹的葉子結(jié)點(diǎn)數(shù)。14、設(shè)有兩個(gè)有序序列,利用歸并排序?qū)⑺鼈兣懦捎行虮恚⑤敵?。YSE”15、設(shè)有一有序序列,從鍵盤輸入一個(gè)數(shù),判別是否在序列中,如果在輸出“否則,將它插入到序列中使它仍然有序,并輸出排序后的序列。16、給出一個(gè)無(wú)向圖的鄰接矩陣,輸出各個(gè)頂點(diǎn)的度。17、給出一個(gè)有向圖的鄰接矩陣,輸出各個(gè)頂點(diǎn)的入度與出度。18、輸入一個(gè)有序序列,利用折半查找來(lái)查找一個(gè)數(shù)是否在序列中,如在,則輸出其位置,否則輸出“NO” 。