




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
數(shù)據(jù)結構(本)期末綜合練習2023年12月期末綜合練習一一、單項選擇題1.數(shù)據(jù)的物理結構()。A.與數(shù)據(jù)的邏輯結構無關B.僅僅涉及數(shù)據(jù)元素的表達C.只涉及數(shù)據(jù)元素間關系的表達D.涉及數(shù)據(jù)元素的表達和關系的表達2.深度為5的完全二叉樹共有20個結點,則第5層上有()個結點(根所在結點為第一層)。A.3B.8C.5D3.從n個數(shù)中選取最大元素()。A.基本操作是數(shù)據(jù)元素間的互換B.算法的時間復雜度是O(n2)C.算法的時間復雜度是O(n)D.需要進行(n+1)次數(shù)據(jù)元素間的比較4.已知一個圖的邊數(shù)為m,則該圖的所有頂點的度數(shù)之和為()。A.2mB.mC.2m+1D.m/25.線性表的順序結構中,()。A.邏輯上相鄰的元素在物理位置上不一定相鄰B.數(shù)據(jù)元素是不能隨機訪問的C.邏輯上相鄰的元素在物理位置上也相鄰D.進行數(shù)據(jù)元素的插入、刪除效率較高6.數(shù)據(jù)結構中,與所使用的計算機無關的是數(shù)據(jù)的()結構。A.物理B.存儲C.邏輯與物理D.邏輯7.帶頭結點的單向鏈表為空的判斷條件是()(設頭指針為head)。A.head==NULLB.head->next==NULLC.head->next==headD.head!=NULL8.鏈表所具有的特點是()。A.可以隨機訪問任一結點B.占用連續(xù)的存儲空間C.插入刪除不需要移動元素結點D.可以通過下標對鏈表進行直接訪問9.線性結構中數(shù)據(jù)元素的位置之間存在()的關系。A.一對一B.一對多C.多對多D.每一個元素都有一個直接前驅(qū)和一個直接后繼10.線性表只要以()方式存儲就能進行折半查找。A.鏈接B.順序C.關鍵字有序的順序D.二叉樹11.設順序存儲的線性表長度為n,要刪除第i個元素,按課本的算法,當i=()時,移動元素的次數(shù)為3A.3B.n/2C.n-3D12.散列查找的原理是()。A.在待查記錄的關鍵字值與該記錄的存儲位置之間建立擬定的相應關系B.按待查記錄的關鍵字有序的順序方式存儲C.按關鍵字值的比較進行查找D.基于二分查找的方法13.以下說法不對的的是()。A.棧的特點是后進先出B.隊列的特點是先進先出C.棧的刪除操作在棧底進行,插入操作在棧頂進行D.隊列的插入操作在隊尾進行,刪除操作在隊頭進行14.對n個元素進行冒泡排序若某趟冒泡中只進行了()次元素間的互換,則表白序列已經(jīng)排好序。A.1B.2C.0D15.一個棧的進棧序列是a,b,c,d,則棧的不也許的出棧序列是()。A.a(chǎn)dbcB.bcadC.cbadD.dcba16.排序過程中,每一趟從無序子表中將一個待排序的記錄按其關鍵字的大小放置到已經(jīng)排好序的子序列的適當位置,直到所有排好序為止,該排序算法是()。A.直接插入排序B.快速排序C.冒泡排序D.選擇排序17.設top是一個鏈棧的棧頂指針,棧中每個結點由一個數(shù)據(jù)域data和指針域next組成,設用x接受棧頂元素,則出棧操作為()。A.x=top->data;top=top->next;B.top=top->next;x=top->data;C.x=top->next;top=top->data;D.top->next=top;x=top->data;18.在對一組元素(64,48,106,33,25,82,70,55,93)進行直接插入排序時,當進行到要把第7個元素70插入到已經(jīng)排好序的子表時,為找到插入位置,需進行()次元素間的比較(指由小到大排序)。A.6B.2C.3D19.設有一個帶頭結點的鏈隊列,隊列中每個結點由一個數(shù)據(jù)域data和指針域next組成,front和rear分別為鏈隊列的頭指針和尾指針,要執(zhí)行出隊操作,用x保存出隊元素的值,p為指向結點類型的指針,可執(zhí)行如下操作:p=front->next;x=p->data;然后執(zhí)行()。A.front=p->next;B.front->next=p->next;C.front=p;D.front->next=p;20.采用順序查找法對長度為n的線性表進行查找(不采用表尾設監(jiān)視哨的方法),最壞的情況下要進行()次元素間的比較。A.n+2B.nC.n-1D.n/221.以下說法對的的是()。A.隊列是后進先出B.棧的特點是后進后出C.棧的刪除和插入操作都只能在棧頂進行D.隊列的刪除和插入操作都只能在隊頭進行abecabecdfgA.a(chǎn)cebdgfB.abecdgfC.a(chǎn)cfedgbD.abecfdg圖123.空串的長度為()。A.0B.1C.224.元素2,4,6,8按順序依次進棧,則該棧的不也許輸出序列是()(進棧出棧可以交替進行)。A.8,6,4,2B.2,4,6,8C.4,2,8,6D.8,6,2,425.串函數(shù)StrCmp(“abA”,”aba”)的值為()。A.1B.0C.“abAaba”D26.排序方法中,從未排序序列中挑選元素,并將其依次放入已排序序列(初始為空)的一端的方法,稱為()排序。A.歸并B.插入C.選擇D.快速27.設有一個10階的對稱矩陣A,采用壓縮存儲方式將其下三角部分以行序為主序存儲到一維數(shù)組b中。(矩陣A的第一個元素為a1,1,數(shù)組b的下標從1開始),則矩陣元素a5,3相應一維數(shù)組b的數(shù)組元素是()。A.b[18]B.b[8]C.b[13]D.b[10]28.一棵哈夫曼樹總共有23個結點,該樹共有()個葉結點(終端結點)A.10B.13C.1129.已知如圖2所示的一個圖,若從頂點a出發(fā),按深度優(yōu)先搜索法進行遍歷,則也許得到的一種頂點序列為()。A.abecdfB.acfebdC.aebcfdD.a(chǎn)edfcbbbdfeca圖230.隊列的插入操作在()進行。A.隊頭B.隊尾C.隊頭或隊尾D.在任意指定位置二、填空題1.通常數(shù)據(jù)的邏輯結構涉及集合、線性、____、____四種類型。2.一棵二叉樹沒有單分支結點,有6個葉結點,則該樹總共有________個結點。3.通常可以把某城市中各公交站點間的線路圖抽象成________結構。4.設一棵完全二叉樹,其最高層上最右邊的葉結點的編號為奇數(shù),該葉節(jié)點的雙親結點的編號為10,該完全二叉樹一共有________個結點。5.設有一個單向鏈表,結點的指針域為next,頭指針為head,p指向尾結點,為了使該單向鏈表改為單向循環(huán)鏈表,可用語句________。6.按照二叉樹的遞歸定義,對二叉樹遍歷的常用算法有____、____、____三種。7.循環(huán)隊列的隊頭指針為f,隊尾指針為r,當________時表白隊列已空。8.數(shù)據(jù)結構中的數(shù)據(jù)元素存在一對多的關系稱為________結構。9.設有一個鏈棧,棧頂指針為hs,現(xiàn)有一個s所指向的結點要入棧,則可執(zhí)行操作________和hs=s;10.把數(shù)據(jù)存儲到計算機中,并具體體現(xiàn)數(shù)據(jù)之間的邏輯結構稱為________結構。11.在一個鏈隊中,f和r分別為隊頭和隊尾指針,隊結點的指針域為next,則插入一個s所指結點的操作為________;r=s;12.結構中的數(shù)據(jù)元素存在一對一的關系稱為________結構。13.串的兩種最基本的存儲方式分別是_______和________。14.如圖3所示的二叉樹,其后序遍歷序列為。eefgibachd圖315.一棵二叉樹中順序編號為i的結點,若它存在左、右孩子,則左、右孩子編號分別為________、________。16.n個元素進行冒泡法排序,通常需要進行________趟冒泡。17,兩個串相等的充足必要條件是。18.二叉樹為二叉排序的充足必要條件是其任一結點的值均大于其左孩子的值、小于其右孩子的值。這種說法是__________的。(回答對的或不對的)19.一棵二叉樹葉結點(終端結點)數(shù)為5,單分支結點數(shù)為2,該樹共有______個結點。20.圖的深度優(yōu)先搜索和廣度優(yōu)先搜索序列不一定是唯一的。此斷言是______的。(回答對的或不對的)21.根據(jù)搜索方法的不同,圖的遍歷有____、____兩種方法。22.根據(jù)搜索方法的不同,圖的遍歷有____、____兩種方法23.一個有序表{3,4,10,14,34,43,46,64,75,78,90,96,130}用折半查找法查找值為90的結點,經(jīng)________次比較后查找成功。24.按某關鍵字對記錄序列排序,若關鍵字的記錄在排序前和排序后仍保持它們的前后關系,則排序算法是穩(wěn)定的,否則是不穩(wěn)定的。三、綜合題1.(1)已知某二叉樹的后序遍歷序列是debca,中序遍歷序列是dbeac,試畫出該二叉樹(2)若上述二叉樹的各個結點的字符分別代表不同的整數(shù)(其中沒有相等的),并恰好使該樹成為一棵二叉排序樹,試給出a、b、c、d、e的大小關系。(3)給出該樹的前序遍歷序列2.(1)運用篩選過程把序列{42,82,67,102,16,32,57,52}建成堆(小根堆),畫出該堆(不規(guī)定中間過程)。(2)寫出對上述堆相應的完全二叉樹進行中序遍歷得到的序列。3.(1)一組記錄的關鍵字序列為{45,40,65,43,35,95},寫出運用快速排序的方法,以第一個記錄為基準得到的一趟劃分的結果(規(guī)定給出一趟劃分中每次掃描和互換的結果)(2)對序列{45,40,65,43,35,95}運用直接插入排序,寫出逐次插入過程(從第一個元素一直到第六個元素)。4.設查找表為(16,15,20,53,64,7),(1)用冒泡法對該表進行排序(規(guī)定升序排列),規(guī)定寫出每一趟的排序過程。(2)在排序后的有序表的基礎上,畫出對其進行折半查找所相應的鑒定樹.(規(guī)定以數(shù)據(jù)元素作為樹結點)(3)求在等概率條件下,對上述有序表成功查找的平均查找長度.5.(1)設有查找表{5,14,2,6,18,7,4,16,3},依次取表中數(shù)據(jù),構造一棵二叉排序樹.(2)說明如何通過序列的二叉排序樹得到相應序列的排序結果。6.(1)設有一個整數(shù)序列{50,38,16,82,110,13,64},依次取出序列中的數(shù),構造一棵二叉排序樹(2)運用上述二叉排序樹,為了查找110,經(jīng)多少次元素間的比較能成功查到,為了查找15,經(jīng)多少次元素間的比較可知道查找失敗四、程序填空題1.以下函數(shù)在a[0]到a[n-1]中,用折半查找算法查找關鍵字等于k的記錄,查找成功返回該記錄的下標,失敗時返回-1,完畢程序中的空格typedefstruct{intkey;……}NODE;intBinary_Search(NODEa[],intn,intk){intlow,mid,high;low=0;high=n-1;while(___(1)_____){mid=(low+high)/2;if(a[mid].key==k)return__(2)______; elseif(___(3)_____)low=mid+1; else__(4)______;?}___(5)_____;?}2.以下函數(shù)為鏈隊列的入隊操作,x為要入隊的結點的數(shù)據(jù)域的值,front、rear分別是鏈隊列的隊頭、隊尾指針structnode{ElemTypedata;structnode*next;};structnode*front,*rear;voidInQueue(ElemTypex){structnode*p;p=(structnode*)___(1)_____;p->data=x;p->next=NULL;___(2)_____;rear=___(3)_____;}3.以下函數(shù)為鏈棧的進棧操作,x是要進棧的結點的數(shù)據(jù)域,top為棧頂指針structnode{ElemTypedata;structnode*next;};structnode*top;voidPush(ElemTypex){structnode*p;p=(structnode*)malloc(___(1)_____);p->data=x;___(2)_____;_____(3)___;}4.以下函數(shù)在head為頭指針的具有頭結點的單向鏈表中刪除第i個結點,structnode{intdata;structnode*next;};typedefstructnodeNODEintdelete(NODE*head,inti){NODE*p,*q;intj;q=head;j=0;while((q!=NULL)&&(___(1)_____)){___(2)_____;j++;}if(q==NULL)return(0);p=___(3)_____;___(4)_____=p->next;free(___(5)_____);return(1);}答案一、單項選擇題1.D2.C3.C4.A5.C6.D7.B8.C9.A10.C11.C12.A13.C14.C15.A16.A17.A18.C19.B20.B21.D22.B23.A24.D25.D26.C27.C28.D29.D30.B二、填空題1.樹形;圖狀2.113.圖狀4.215.p->next=head;6.先序;中序;后序7.r=f8.樹形9.s->next=hs;10.物理(存儲)11.r->next=s12.線性13.順序存儲鏈式存儲14.gdbeihfca15.2i和2i+116.n-117.串長度相等且相應位置的字符相等18.不對的19.1120.對的21.深度優(yōu)先搜索遍歷廣度優(yōu)先搜索遍歷22.深度優(yōu)先搜索遍歷廣度優(yōu)先搜索遍歷23.424.相等三、綜合應用題abced1abced圖4(2)d<b<e<a<c(3)abdec2.(1)1616423252576782102圖5(2)102,52,42,82,16,67,32,573.(1)454065433595354065433595354065436595354043436595354043456595(2)4045654335954043456535953540434565954.(1)原序列161520536471516205376415162075364151672053641571620536471516205364715715206416535圖6(3)平均查找長度=(1*1+2*2+3*3)/6=14/65.(1)22461673185145圖7(2)中序遍歷50503882131106416圖8(2)三次;四次四、程序填空題1.(1)low<=high(2)mid(3)a[mid].key<k;(4)high=mid-1(5)return-1;2.(1)malloc(sizeof(structnode))(2)rear->next=p(3)p3.(1)sizeof(structnode)(2)p->next=top(3)top=p4.(1)j<i-1(2)q=q->next(3)q->next(4)q->next(5)p期末綜合練習二一、單項選擇題1.同一種邏輯結構()。A.只能有唯一的存儲結構B.可以有不同的存儲結構C.只能表達某一種數(shù)據(jù)元素之間的關系D.以上三種說法均不對的2.在C語言中,順序存儲長度為3的字符串,需要占用()個字節(jié)。A.4B.3C3.鏈表所具有的特點是()。A.可以隨機訪問任一結點B.占用連續(xù)的存儲空間C.插入刪除元素的操作不需要移動元素結點D.可以通過下標對鏈表進行直接訪問4.串函數(shù)StrCat(a,b)的功能是進行串()。A.比較B.復制C.賦值D.連接5.數(shù)據(jù)的物理結構()。A.與數(shù)據(jù)的邏輯結構無關B.僅僅涉及數(shù)據(jù)元素的表達C.只涉及數(shù)據(jù)元素間關系的表達D.涉及數(shù)據(jù)元素的表達和關系的表達6.一棵有n個結點采用鏈式存儲的二叉樹中,共有()個指針域為空。A.n+1B.nC.n-1D.n-27.線性結構中數(shù)據(jù)元素的位置之間存在()的關系。A.一對一B.一對多C.多對多D.每一個元素都有一個直接前驅(qū)和一個直接后繼8.設一棵哈夫曼樹共有n個非葉結點,則該樹有()個葉結點。A.nB.n+1C9.以下表中可以隨機訪問的是()。A.單向鏈表B.雙向鏈表C.單向循環(huán)鏈表D.順序表10.從一個棧頂指針為top的鏈棧中刪除一個結點時,用變量x保存被刪結點的值,則執(zhí)行()。A.x=top->data;top=topnext;B.x=top->data;C.top=top->next;x=top->data;D.top=top->next;x=dat(yī)a;11.算法的時間復雜度與()有關。A.所使用的計算機B.與計算機的操作系統(tǒng)C.與算法自身D.與數(shù)據(jù)結構12.一棵完全二叉樹共有5層,且第5層上有六個結點,該樹共有()個結點。A.30B.20C13.設有一個長度為n的順序表,要刪除第i個元素需移動元素的個數(shù)為()。A.n-i+1B.n-iC.n-i-1D.i14.在一個無向圖中,所有頂點的度數(shù)之和等于邊數(shù)的()倍。A.3B.2.5C15.在一個單鏈表中,p、q分別指向表中兩個相鄰的結點,且q所指結點是p所指結點的直接后繼,現(xiàn)要刪除q所指結點,可用的語句是()。A.p=q->nextB.p->next=qC.p->next=qnextD.q->next=NULL16.已知如圖1所示的一個圖,若從頂點V1出發(fā),按深度優(yōu)先搜索法進行遍歷,則也許得到的一種頂點序列為()。A.V1V2V4V8V5V3V6V7B.V1V2V4V5V8V3V6V7C.V1V2V4V8V3V5V6V7D.V1V3V6V7V2V4V5V8V6V6V7V1V2V3V8V4V5圖117.從一個棧頂指針為top的鏈棧中刪除一個結點時,用變量x保存被刪結點的值,則執(zhí)行()。A.x=top->data;top=top->next;B.x=top->data;C.top=top->next;x=top->data;D.top=top->next;x=data;18.已知如圖2所示的一個圖,若從頂點a出發(fā),按廣度優(yōu)先搜索法進行遍歷,則也許得到的一種頂點序列為()。A.abcedfB.a(chǎn)bcefdC.aebcfdD.acfdebbdbdfeca圖219.在一個鏈隊中,假設f和r分別為隊頭和隊尾指針,則刪除一個結點的運算為()。A.r=f->next;B.r=r->next;C.f=f->next;D.f=r->next;20.對二叉排序樹進行()遍歷,可以使遍歷所得到的序列是有序序列。A.按層次B.后序C.中序D.前序21.一個棧的進棧序列是a,b,c,d,e,則棧的不也許輸出序列是()(進棧出棧可以交替進行)。A.dceabB.edcbaC.decbaD.abcde22.在有序表{2,4,7,14,34,43,47,64,75,80,90,97,120}中,用折半查找法查找值80時,經(jīng)()次比較后查找成功。A.4B.2C23.有一個長度為10的有序表,按折半查找對該表進行查找,在等概率情況下查找成功的平均比較次數(shù)為()。A.26/10B.29/1024.有一個長度為9的有序表,按折半查找對該表進行查找,在等概率情況下查找成功的平均比較次數(shù)為()。A.25/10B.25/9C25.排序算法中,從未排序序列中依次取出元素與已排序序列(初始為空)中的元素進行比較(規(guī)定比較次數(shù)盡量少),然后將其放入已排序序列的對的位置的方法是()。A.冒泡B.直接插入C.折半插入D.選擇排序26.排序算法中,從未排序序列中依次取出元素與已排序序列(初始為空)中的元素進行比較(規(guī)定比較次數(shù)盡量少),然后將其放入已排序序列的對的位置的方法是()。A.冒泡B.直接插入C.折半插入D.選擇排序27.設有一個10階的對稱矩陣A,采用壓縮存儲的方式,將其下三角部分以行序為主存儲到一維數(shù)組B中(數(shù)組下標從1開始),則矩陣中元素A8,5在一維數(shù)組B中的下標是()。A.33B.32C.8528.一組記錄的關鍵字序列為(46,79,56,38,40,84),運用快速排序,以第一個關鍵字為分割元素,通過一次劃分后結果為()。A.40,38,46,79,56,84B.40,38,46,56,79,84C.40,38,46,84,56,79D.38,40,46,56,79,8429.在一個無向圖中,所有頂點的度數(shù)之和等于邊數(shù)的()倍。A.3B.2.5C30.排序方法中,從尚未排序序列中挑選元素,并將其依次放入已排序序列(初始為空)的一端的方法,稱為()排序。A.歸并B.插入C.快速D.選擇二、填空題1.棧和隊列的操作特點分別是_______和________。2.在二叉樹的鏈式存儲結構中,通常每個結點中設立三個域,它們是_______、、右指針。3.結構中的數(shù)據(jù)元素存在多對多的關系稱為________結構。4.一棵二叉樹中順序編號為i的結點,若它存在左、右孩子,則左、右孩子編號分別為______、________。5.根據(jù)數(shù)據(jù)元素間關系的不同特性,通常可分為集合、線性、、四類基本結構。6.串的兩種最基本的存儲方式是________和________。7.規(guī)定在n個數(shù)據(jù)元素中找其中值最大的元素,設基本操作為元素間的比較。則比較的次數(shù)和算法的時間復雜度分別為________和________。8.一棵有2n-1個結點的二叉樹,其每一個非葉結點的度數(shù)都為2,則該樹共有_______個葉結點。9.在一個單向鏈表中p所指結點之后插入一個s所指向的結點時,應執(zhí)行________和p->next=s;的操作。10.對于一棵具有n個結點的二叉樹,其相應的鏈式存儲結構中共有________個指針域為空。11.在二叉樹的鏈式存儲結構中,通常每個結點中設立三個域,它們是值域、。12.________遍歷二叉排序樹可得到一個有序序列。13.一棵二叉樹中順序編號為i的結點,若它存在左、右孩子,則左、右孩子編號分別為________、________。14.如圖3所示的二叉樹,其后序遍歷序列為。eefgibachd圖315.向一個棧頂指針為h的鏈棧中插入一個s所指結點時,可執(zhí)行s->next=h;和________。16.如圖4所示的二叉樹,其先序遍歷序列為_________。ggfabdec圖417.在一個鏈隊中,設f和r分別為隊頭和隊尾指針,則插入s所指結點的操作為________和r=s;(結點的指針域為next)18.圖的深度優(yōu)先搜索和廣度優(yōu)先搜索序列不一定是唯一的。此斷言是______的。(回答對的或不對的)19.設有一棵深度為4的完全二叉樹,第四層上有5個結點,該樹共有_________個結點。(根所在結點為第1層)20.二叉樹為二叉排序的充足必要條件是其任一結點的值均大于其左孩子的值、小于其右孩子的值。這種說法是__________的。(回答對的或不對的)21.對稀疏矩陣進行壓縮存儲,矩陣中每個非零元素相應的三元組涉及該元素的_______、_______和_______三項信息。22.對記錄序列排序是指按記錄的某個關鍵字排序,記錄序列按_________排序結果是唯一的。23.在對一組記錄(55,39,97,22,16,73,65,47,88)進行直接插入排序時,當把第7個記錄65插入到有序表時,為尋找插入位置需比較_________次。24.按某關鍵字對記錄序列排序,若在排序前和排序后仍保持它們的前后關系,則排序算法是穩(wěn)定的,否則是不穩(wěn)定的。三、綜合題1.(1)以2,3,4,7,8,9作為葉結點的權,構造一棵哈夫曼樹(規(guī)定每個結點的左子樹根結點的權小于等于右子樹根結點的權),給出相應權重值葉結點的哈夫曼編碼。(2)一棵哈夫曼樹有n個葉結點,它一共有多少個結點?簡述理由?2.設查找表為(16,15,20,53,64,7),(1)用冒泡法對該表進行排序(規(guī)定升序排列),寫出每一趟的排序過程,通常對n個元素進行冒泡排序要進行多少趟冒泡?第j趟要進行多少次元素間的比較?(2)在排序后的有序表的基礎上,畫出對其進行折半查找所相應的鑒定樹.(規(guī)定以數(shù)據(jù)元素作為樹結點)3.一組記錄的關鍵字序列為(46,79,56,38,40,84)(1)運用快速排序的方法,給出以第一個記錄為基準得到的一次劃分結果(給出逐次互換元素的過程,規(guī)定以升序排列)(2)對上述序列用堆排序的方法建立大根堆,規(guī)定以二叉樹逐次描述建堆過程。4.(1)設有查找表{5,14,2,6,18,7,4,16,3},依次取表中數(shù)據(jù),構造一棵二叉排序樹。(2)說明如何由序列的二叉排序樹得到相應序列的排序結果,對上述二叉排序給出中序遍歷的結果。5.設查找表為(50,60,75,85,96,98,105,110,120,130)(1)說出進行折半查找成功查找到元素120需要進行多少次元素間的比較?(2)為了折半查找元素95,通過多少次元素間的比較才干擬定不能查到?(3)畫出對上述有序表進行折半查找所相應的鑒定樹(規(guī)定以數(shù)據(jù)元素作為樹結點)6.(1)對給定權值2,1,3,3,4,5,構造哈夫曼樹。(2)同樣用上述權值構造另一棵哈夫曼樹,使兩棵哈夫曼樹有不同的高度,并分別求兩棵樹的帶權途徑長度。四、程序填空題1.以下是用尾插法建立帶頭結點且有n個結點的單向鏈表的程序,結點中的數(shù)據(jù)域從前向后依次為1,2,3,……,n,完畢程序中空格部分。NODE*create(n){NODE*head,*p,*q;inti;p=(NODE*)malloc(sizeof(NODE));head=(1);(2);pnext=NULL;/*建立頭結點*/for(i=1;i<=n;i++){p=(3);pdata=i;pnext=NULL;qnext=(4);(5);}return(head);}2.設線性表為(6,10,16,4),以下程序用說明結構變量的方法建立單向鏈表,并輸出鏈表中各結點中的數(shù)據(jù)。#defineNULL0voidmain(){NODEa,b,c,d,*head,*p;a.dat(yī)a=6;b.data=10;c.data=16;d.data=4;/*d是尾結點*/head=(1);a.next=&b;b.next=&c;c.next=&d;(2);/*以上結束建表過程*/p=head;/*p為工作指針,準備輸出鏈表*/do{printf(“%d\n”,(3));(4);}while((5));}3.以下程序是中序遍歷二叉樹的遞歸算法的程序,完畢程序中空格部分(樹結構中左、右指針域分別為left和right,數(shù)據(jù)域data為字符型,BT指向根結點)。voidInorder(structBTreeNode*BT){if(BT!=NULL){(1);(2);(3);}}4.以下程序是后序遍歷二叉樹的遞歸算法的程序,完畢程序中空格部分(樹結構中,左、右指針域分別為left和right,數(shù)據(jù)域data為字符型,BT指向根結點)。voidPostorder(structBTreeNode*BT){if(BT!=NULL){(1);(2);(3)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB31/T 628-2017在用工業(yè)熱交換器能效測試及綜合評價方法
- DB31/T 585-2012小菜蛾測報技術規(guī)范
- DB31/T 1395-2023綠色數(shù)據(jù)中心評價導則
- DB31/T 1335-2021醫(yī)療機構輸血標本運送與廢血袋回收管理規(guī)范
- DB31/T 1183-2019特種設備隱患排查治理實施指南
- DB31/T 1122-2018城市軌道交通運營評價指標體系
- DB31/T 1105-2018城市軌道交通車站服務中心服務規(guī)范
- DB31/T 1103.1-2018商務信用評價方法第1部分:酒類零售企業(yè)
- DB31/T 1050-2017豬偽狂犬病凈化規(guī)程
- DB31/ 357-2015在用點燃式發(fā)動機輕型汽車簡易瞬態(tài)工況法排氣污染物排放限值
- 教師讀書記錄表
- 中心靜脈導管(CVC)維護操作流程
- 【工程監(jiān)理】監(jiān)理范圍、監(jiān)理內(nèi)容
- 巖溶處理監(jiān)理細則
- 走進舞蹈藝術-首都師范大學中國大學mooc課后章節(jié)答案期末考試題庫2023年
- 市容秩序輔助管理投標方案
- 單位工程的施工組織設計的編制實訓
- 工作作風不嚴謹?shù)谋憩F(xiàn)及改進措施范文(通用5篇)
- 上海交通大學醫(yī)學院病理生理學習題集
- 學生騎摩托車安全承諾書范本
- 河北永洋特鋼集團有限公司產(chǎn)業(yè)重組、退城搬遷、裝備升級建設項目環(huán)境影響報告
評論
0/150
提交評論