您現(xiàn)在的位置: 跨考網(wǎng)考研專業(yè)課正文

數(shù)據(jù)結(jié)構(gòu)試題精選(2)-算法設(shè)計題_跨考網(wǎng)

最后更新時間:2010-11-02 05:05:21
輔導(dǎo)課程:暑期集訓(xùn) 在線咨詢
復(fù)習(xí)緊張,焦頭爛額?逆風(fēng)輕襲,來跨考秋季集訓(xùn)營,幫你尋方法,定方案! 了解一下>>

五、算法設(shè)計題

1. 假設(shè)有兩個按元素值遞增次序排列的線性表,均以單鏈表形式存儲。請編寫算法將這兩個單鏈表歸并為一個按元素值遞減次序排列的單鏈表,并要求利用原來兩個單鏈表的結(jié)點存放歸并后的單鏈表。

北京大學(xué) 1998 三、1 (5分)】

類似本題的另外敘述有:

(1)設(shè)有兩個無頭結(jié)點的單鏈表,頭指針分別為ha,hb,鏈中有數(shù)據(jù)域data,鏈域next,兩鏈表的數(shù)據(jù)都按遞增序存放,現(xiàn)要求將hb表歸到ha表中,且歸并后ha仍遞增序,歸并中ha表中已有的數(shù)據(jù)若hb中也有,則hb中的數(shù)據(jù)不歸并到ha中,hb的鏈表在算法中不允許破壞。【南京理工大學(xué)1997 四、3(15分)】

PROCEDURE?? merge(ha,hb);

(2)已知頭指針分別為la和lb 的帶頭結(jié)點的單鏈表中,結(jié)點按元素值非遞減有序排列。寫出將la 和 lb兩鏈表歸并成一個結(jié)點按元素值非遞減有序排列的單鏈表(其頭指針為 lc),并計算算法的時間復(fù)雜度?!?a target="_blank">燕山大學(xué) 1998 五 (20分)】

2. 圖(編者略)中帶頭結(jié)點且頭指針為ha和hb的兩線性表A和B 分別表示兩個集合。兩表中的元素皆為遞增有序。請寫一算法求A和B的并集AUB。要求該并集中的元素仍保持遞增有序。且要利用A和B的原有結(jié)點空間?!?a target="_blank">北京郵電大學(xué) 1992 二 (15分)】

類似本題的另外敘述有:

(1) 已知遞增有序的兩個單鏈表A,B分別存儲了一個集合。設(shè)計算法實現(xiàn)求兩個集合的并集的運(yùn)算A:=A∪B【合肥工業(yè)大學(xué) 1999 五、1(8分)】

(2)已知兩個鏈表A和B分別表示兩個集合,其元素遞增排列。編一函數(shù),求A與B的交集,并存放于A鏈表中?!?a target="_blank">南京航空航天大學(xué) 2001 六(10分)】

(3)設(shè)有兩個從小到大排序的帶頭結(jié)點的有序鏈表。試編寫求這兩個鏈表交運(yùn)算的算法(即L1∩L2)。要求結(jié)果鏈表仍是從小到大排序,但無重復(fù)元素?!灸暇┖娇蘸教齑髮W(xué) 1996 十一(10分)】

(4)己知兩個線性表A ,B均以帶頭結(jié)點的單鏈表作存儲結(jié)構(gòu),且表中元素按值遞增有序排列。設(shè)計算法求出A與B的交集C,要求C另開辟存儲空間,要求C同樣以元素值的遞增序的單鏈表形式存貯。

西北大學(xué) 2000 五 ( 8分)】

(5)已知遞增有序的單鏈表A,B和C分別存儲了一個集合,設(shè)計算法實現(xiàn)A:=A∪(B∩C),并使求解結(jié)構(gòu)A仍保持遞增。要求算法的時間復(fù)雜度為O(|A|+|B|+|C|)。其中,|A|為集合A的元素個數(shù)。

【合肥工業(yè)大學(xué) 2000 五、1(8分)】

3. 知L1、L2分別為兩循環(huán)單鏈表的頭結(jié)點指針,m,n分別為L1、L2表中數(shù)據(jù)結(jié)點個數(shù)。要求設(shè)計一算法,用最快速度將兩表合并成一個帶頭結(jié)點的循環(huán)單鏈表?!?a target="_blank">東北大學(xué)1996 二 (12分)】

類似本題的另外敘述有:

(1)試用類Pascal語言編寫過程PROC join(VAR la:link; lb:link)???? 實現(xiàn)連接線性表la和lb(lb在后)的算法,要求其時間復(fù)雜度為0(1), 占用輔助空間盡量小。描述所用結(jié)構(gòu)。

北京工業(yè)大學(xué) 1997 一、1? (8分)】

(2)設(shè)有兩個鏈表,ha為單向鏈表,hb為單向循環(huán)鏈表。編寫算法,將兩個鏈表合并成一個單向鏈表,要求算法所需時間與鏈表長度無關(guān)?!灸暇┖娇蘸教齑髮W(xué) 1997 四(8分)】

4. 順序結(jié)構(gòu)線性表LA與LB的結(jié)點關(guān)鍵字為整數(shù)。LA與LB的元素按非遞減有序,線性表空間足夠大。試用類PASCAL語言給出一種高效算法,將LB中元素合到LA中,使新的LA的元素仍保持非遞減有序。高效指最大限度的避免移動元素?!颈本┕I(yè)大學(xué) 1997 一、2? (12分)】

5. 已知不帶頭結(jié)點的線性鏈表list,鏈表中結(jié)點構(gòu)造為(data、link),其中data為數(shù)據(jù)域,link為指針域。請寫一算法,將該鏈表按結(jié)點數(shù)據(jù)域的值的大小從小到大重新鏈接。要求鏈接過程中不得使用除該鏈表以外的任何鏈結(jié)點空間?!?a target="_blank">北京航空航天大學(xué) 1998 五(15分)】

6. 設(shè)L為單鏈表的頭結(jié)點地址,其數(shù)據(jù)結(jié)點的數(shù)據(jù)都是正整數(shù)且無相同的,試設(shè)計利用直接插入的原則把該鏈表整理成數(shù)據(jù)遞增的有序單鏈表的算法?!緰|北大學(xué) 1996 六 (14分)】

類似本題的另外敘述有:

(1)設(shè)一單向鏈表的頭指針為head,鏈表的記錄中包含著整數(shù)類型的key域,試設(shè)計算法,將此鏈表的記錄按照key遞增的次序進(jìn)行就地排序.【中科院計算所 1999 五、1(10分)】

7. 設(shè) Listhead為一單鏈表的頭指針,單鏈表的每個結(jié)點由一個整數(shù)域DATA和指針域NEXT組成,整數(shù)在單鏈表中是無序的。編一PASCAL過程,將 Listhead鏈中結(jié)點分成一個奇數(shù)鏈和一個偶數(shù)鏈,分別由P,Q指向,每個鏈中的數(shù)據(jù)按由小到大排列。程序中不得使用 NEW過程申請空間?!?a target="_blank">山東大學(xué)1993六( 15分)】

類似本題的另外敘述有:

(1)設(shè)計算法將一個帶頭結(jié)點的單鏈表A分解為兩個具有相同結(jié)構(gòu)的鏈表B、C,其中B表的結(jié)點為A表中值小于零的結(jié)點,而C表的結(jié)點為A表中值大于零的結(jié)點(鏈表A的元素類型為整型,要求B、C表利用A表的結(jié)點)。【北京理工大學(xué) 2000 四、2(4分)】

(2) 設(shè)L為一單鏈表的頭指針,單鏈表的每個結(jié)點由一個整數(shù)域 data和指針域NEXT組成,整數(shù)在單鏈表中是無序的。設(shè)計算法,將鏈表中結(jié)點分成一個奇數(shù)鏈和一個偶數(shù)鏈,分別由P,Q指向,每個鏈中的數(shù)據(jù)按由小到大排列,算法中不得申請新的結(jié)點空間。【青島海洋大學(xué) 1999 三(12分)】

(3) 將一個帶頭結(jié)點的單鏈表A分解為兩個帶頭結(jié)點的單鏈表A和B,使得A表中含有原表中序號為奇數(shù)的元素,而B表中含有原表中序號為偶數(shù)的元素,且保持其相對順序不變。

1) 寫出其類型定義:

2) 寫出算法。【山東大學(xué) 1998 九 (9分)】 【山東工業(yè)大學(xué) 2000 九(9分)】

8. 已知線性表(a1 a2 a3 …an)按順序存于內(nèi)存,每個元素都是整數(shù),試設(shè)計用最少時間把所有值為負(fù)數(shù)的元素移到全部正數(shù)值元素前邊的算法:例:(x,-x,-x,x,x,-x …x)變?yōu)椋?x,-x,-x…x,x,x)。

【東北大學(xué) 1998 二 (15分)】

類似本題的另外敘述有:

(1)設(shè)有一元素為整數(shù)的線性表L=(a1,a2,a3,…,an),存放在一維數(shù)組A[N]中,設(shè)計一個算法,以表中an作為參考元素,將該表分為左、右兩部分,其中左半部分每個元素小于等于an,右半部分每個元素都大于an, an位于分界位置上(要求結(jié)果仍存放在A[N]中)?!颈本├砉ご髮W(xué) 1999 八(6分)】

(2)順序存儲的線性表A,其數(shù)據(jù)元素為整型,試編寫一算法,將A拆成B和C兩個表,使A中元素值大于等于0的元素放入B,小于0的放入C中.. 要求:

1)表B和C另外設(shè)置存儲空間;

2)表B和C不另外設(shè)置,而利用A的空間.【山東大學(xué) 2001 九、1 (12分)】

(3)知線性表(a1, a2,a3,…,an)按順序存儲,且每個元素都是整數(shù)均不相同,設(shè)計把所有奇數(shù)移到所有偶數(shù)前邊的算法。(要求時間最少,輔助空間最少)【東北大學(xué) 1997 三 (15分)】

  2022考研初復(fù)試已經(jīng)接近尾聲,考研學(xué)子全面進(jìn)入2023屆備考,跨考為23考研的考生準(zhǔn)備了10大課包全程準(zhǔn)備、全年復(fù)習(xí)備考計劃、目標(biāo)院校專業(yè)輔導(dǎo)、全真復(fù)試模擬練習(xí)和全程針對性指導(dǎo);2023考研的小伙伴針也已經(jīng)開始擇校和復(fù)習(xí)了,跨考考研暢學(xué)5.0版本全新升級,無論你在校在家都可以更自如的完成你的考研復(fù)習(xí),暑假集訓(xùn)營帶來了院校專業(yè)初步選擇,明確方向;考研備考全年規(guī)劃,核心知識點入門;個性化制定備考方案,助你贏在起跑線,早出發(fā)一點離成功就更近一點!

點擊右側(cè)咨詢或直接前往了解更多

考研院校專業(yè)選擇和考研復(fù)習(xí)計劃
2023備考學(xué)習(xí) 2023線上線下隨時學(xué)習(xí) 34所自劃線院??佳袕?fù)試分?jǐn)?shù)線匯總
2022考研復(fù)試最全信息整理 全國各招生院校考研復(fù)試分?jǐn)?shù)線匯總
2023全日制封閉訓(xùn)練 全國各招生院校考研調(diào)劑信息匯總
2023考研先知 考研考試科目有哪些? 如何正確看待考研分?jǐn)?shù)線?
不同院校相同專業(yè)如何選擇更適合自己的 從就業(yè)說考研如何擇專業(yè)?
手把手教你如何選專業(yè)? 高校研究生教育各學(xué)科門類排行榜

跨考考研課程

班型 定向班型 開班時間 高定班 標(biāo)準(zhǔn)班 課程介紹 咨詢
秋季集訓(xùn) 沖刺班 9.10-12.20 168000 24800起 小班面授+專業(yè)課1對1+專業(yè)課定向輔導(dǎo)+協(xié)議加強(qiáng)課程(高定班)+專屬規(guī)劃答疑(高定班)+精細(xì)化答疑+復(fù)試資源(高定班)+復(fù)試課包(高定班)+復(fù)試指導(dǎo)(高定班)+復(fù)試班主任1v1服務(wù)(高定班)+復(fù)試面授密訓(xùn)(高定班)+復(fù)試1v1(高定班)
2023集訓(xùn)暢學(xué) 非定向(政英班/數(shù)政英班) 每月20日 22800起(協(xié)議班) 13800起 先行階在線課程+基礎(chǔ)階在線課程+強(qiáng)化階在線課程+真題階在線課程+沖刺階在線課程+專業(yè)課針對性一對一課程+班主任全程督學(xué)服務(wù)+全程規(guī)劃體系+全程測試體系+全程精細(xì)化答疑+擇校擇專業(yè)能力定位體系+全年關(guān)鍵環(huán)節(jié)指導(dǎo)體系+初試加強(qiáng)課+初試專屬服務(wù)+復(fù)試全科標(biāo)準(zhǔn)班服務(wù)

①凡本網(wǎng)注明“稿件來源:跨考網(wǎng)”的所有文字、圖片和音視頻稿件,版權(quán)均屬北京尚學(xué)碩博教育咨詢有限公司(含本網(wǎng)和跨考網(wǎng))所有,任何媒體、網(wǎng)站或個人未經(jīng)本網(wǎng)協(xié)議授權(quán)不得轉(zhuǎn)載、鏈接、轉(zhuǎn)帖或以其他任何方式復(fù)制、發(fā)表。已經(jīng)本網(wǎng)協(xié)議授權(quán)的媒體、網(wǎng)站,在下載使用時必須注明“稿件來源,跨考網(wǎng)”,違者本網(wǎng)將依法追究法律責(zé)任。

②本網(wǎng)未注明“稿件來源:跨考網(wǎng)”的文/圖等稿件均為轉(zhuǎn)載稿,本網(wǎng)轉(zhuǎn)載僅基于傳遞更多信息之目的,并不意味著再通轉(zhuǎn)載稿的觀點或證實其內(nèi)容的真實性。如其他媒體、網(wǎng)站或個人從本網(wǎng)下載使用,必須保留本網(wǎng)注明的“稿件來源”,并自負(fù)版權(quán)等法律責(zé)任。如擅自篡改為“稿件來源:跨考網(wǎng)”,本網(wǎng)將依法追究法律責(zé)任。

③如本網(wǎng)轉(zhuǎn)載稿涉及版權(quán)等問題,請作者見稿后在兩周內(nèi)速來電與跨考網(wǎng)聯(lián)系,電話:400-883-2220