日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

程序设计导引习题集

發(fā)布時(shí)間:2023/12/9 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 程序设计导引习题集 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 綜合習(xí)題1【導(dǎo)論篇】
  • 綜合習(xí)題2【導(dǎo)論篇】
    • 選擇題
    • 填空題
  • 基礎(chǔ)練習(xí)【數(shù)據(jù)結(jié)構(gòu)篇】
    • 數(shù)據(jù)結(jié)構(gòu)概述
      • 選擇題
      • 填空題
      • 參考答案
    • 線性表
      • 單項(xiàng)選擇題
      • 填空題
      • 參考答案
    • 鏈表
      • 選擇題
      • 填空題
      • 參考答案
      • 選擇題
      • 填空題
      • 參考答案
    • 數(shù)組和稀疏矩陣
      • 選擇題
      • 填空題
      • 參考答案
    • 樹(shù)和二叉樹(shù)
      • 選擇題
      • 填空題
      • 參考答案
      • 選擇題
      • 填空題
      • 參考答案
    • 查找
      • 選擇題
      • 填空題
      • 參考答案
    • 內(nèi)排序
      • 選擇題
      • 填空題
      • 參考答案

綜合習(xí)題1【導(dǎo)論篇】

  • 軟件的生命周期一般可以分為:計(jì)劃(可行性研究)、需求分析______、設(shè)計(jì)______、編碼____、測(cè)試____、運(yùn)行維護(hù)。
  • 除了封裝,面向?qū)ο筮€有___ 繼承 ____ 多態(tài) _______特性。
  • 棧是一種非常重要的數(shù)據(jù)結(jié)構(gòu),具有___后進(jìn)先出 _______的特性,函數(shù)調(diào)用的時(shí)候就是通過(guò)它來(lái)進(jìn)行管理。
  • __遞歸 __是計(jì)算思維最重要的一種基本思想,它是一個(gè)過(guò)程或函數(shù)在它的定義中又直接或間接調(diào)用自己的一種思想,它本質(zhì)上是___大問(wèn)題 __轉(zhuǎn)化為 小問(wèn)題 _ __ ,利用后者構(gòu)筑前者的解。
  • 隊(duì)列 是先進(jìn)先出的線性表,如果有4個(gè)元素a、b、c、d以a、b、c、d的順序入隊(duì),則出隊(duì)順序?yàn)?/strong> a,b,c,d__。
  • 某計(jì)算機(jī)字長(zhǎng)是32位,它的存儲(chǔ)容量是256KB,按字編址,它的尋址范圍是( )。
    A. 128K B.64K C. 64KB D、128KB
  • 算法是解決某一問(wèn)題而設(shè)計(jì)的一系列指令,能被計(jì)算機(jī)識(shí)別和執(zhí)行。 ( F) 【程序】
  • 線性表采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)時(shí),要求內(nèi)存中可用存儲(chǔ)單元的地址必須是不連續(xù)的。( F)
  • 有六個(gè)元素6,5,4,3,2,1 的順序進(jìn)棧,問(wèn)下列哪一個(gè)不是合法的出棧序( )
    A. 5 4 3 6 1 2
    B. 4 5 3 2 1 6
    C. 3 4 6 5 2 1
    D. 2 3 4 1 5 6
  • 請(qǐng)寫(xiě)出一個(gè)算法,統(tǒng)計(jì)出該鏈表中節(jié)點(diǎn)個(gè)數(shù)
  • 請(qǐng)簡(jiǎn)述軟件生命周期。
  • 請(qǐng)簡(jiǎn)述scrum敏捷方法。

  • 如圖所示一表,設(shè)計(jì)一算法:能夠快速判斷某個(gè)數(shù)x是否在查找表中。
  • 綜合習(xí)題2【導(dǎo)論篇】

    選擇題

  • 計(jì)算機(jī)算法指的是___①____,它必須具備輸入、輸出和__②__等5個(gè)特征。
    ① A、計(jì)算方法 B、排序方法C、解決問(wèn)題的有限運(yùn)算序列 D、調(diào)度方法
    ② A、可執(zhí)行性、可移植性和可擴(kuò)充性 B、可行性、確定性和有窮性 C、確定性、有窮性和穩(wěn)定性 D、易讀性、穩(wěn)定性和安全性
  • 線性結(jié)構(gòu)的順序存儲(chǔ)結(jié)構(gòu)是一種_______的存儲(chǔ)結(jié)構(gòu)
    A、隨機(jī)存取 B、 順序存取 C、索引存取 D、散列存取
  • 算法分析的兩個(gè)主要方面是( )
    A、數(shù)據(jù)復(fù)雜性和程序復(fù)雜性 B、可讀性和文檔性
    C、 時(shí)間復(fù)雜度和空間復(fù)雜度 D、正確性和簡(jiǎn)單性
  • 一個(gè)向量第一個(gè)元素的存儲(chǔ)地址是100,每個(gè)元素的長(zhǎng)度為2,則第五個(gè)元素的地址是______
    A、 110 B、108 C、100 D、120
  • 一個(gè)棧的入棧序列是a、b、c、d、e,則棧不可能的輸出順序是______
    A、 edcba B、decba C、dceab D、abcde
  • 判定一個(gè)順序棧ST(當(dāng)前分配的存儲(chǔ)單元個(gè)數(shù)為M0)為空的條件是:_______
    A、ST.TOP!=0 B、ST.TOP==0 C、ST.TOP!=M0 D、ST.TOP= =ST.BASE
  • 判定一個(gè)順序棧ST(當(dāng)前分配的存儲(chǔ)單元個(gè)數(shù)為M0)為滿的條件是:_______
    A、ST.TOP!=M0 B、ST.TOP==0 C、ST.BASE!=M0 D、ST.TOP-ST.BASE=M0
  • 一個(gè)隊(duì)列的入列序列是1,2,3,4,則隊(duì)列的輸出序列是_______
    A、4,3,2,1 B、1,2,3,4 C、1,4,3,2 D、3,2,4,1
  • 判斷一個(gè)順序隊(duì)列QU(最多的元素個(gè)數(shù)為m0)為空的條件是______
    A、QU.rear-QU.front= =m0 B、QU.rear-QU.front-1= =m0
    B、 QU.front= =QU.rear D、QU.rear+1=QU.front
  • 判斷一個(gè)順序隊(duì)列QU(最多的元素個(gè)數(shù)為m0)為滿的條件是______
    A、QU.rear-QU.front==m0 B、(QU.rear+1)%m0= =QU.front
    C、 QU.front= =QU.rear D、QU.rear+1=QU.front
  • 循環(huán)隊(duì)列用數(shù)組A[0,m-1]存放其元素值,已知其頭尾指針?lè)謩e是front和rear,則當(dāng)前隊(duì)列中的元素個(gè)數(shù)為_(kāi)______
    A、(rear-front+m)%m B、rear-front+1 C、rear-front-1 D、rear-front
  • 棧和隊(duì)列的共同點(diǎn)是_____
    A、都是先進(jìn)后出 B、都是先進(jìn)先出
    C、只允許在端點(diǎn)處插入和刪除元素 D、都是操作受限的線性表
  • 不帶頭結(jié)點(diǎn)的單鏈表head為空的判定條件是:__________
    A、head= = NULL B、head.next= = NULL
    C、head.next= = head D、head!=NULL
  • 帶頭結(jié)點(diǎn)的單鏈表head為空的判定條件是-__________
    A、head= = NULL B、head.next= = NULL
    C、head.next= = head D、head!=NULL
  • 非空的循環(huán)單鏈表head的尾結(jié)點(diǎn)(由P所指向)滿足_______
    A、p.next= = NULL B、p= = NULL
    C、p.next= = head D、p= =head
  • 設(shè)有一個(gè)順序棧S,元素s1,s2,s3,s4,s5,s6依次入棧,如果這六個(gè)元素的出棧順序是s2,s4,s3,s6,s5,s1,則棧的容量至少應(yīng)該是( )
    A、3 B、4 C、5 D、6
  • 設(shè)一個(gè)棧的入棧序列是a,b,c,d,e,f,則不可能的出棧序列是( )。
    A、c,b,e,f,d,a B、a,e,d,f,b,c
    C、b,d,c,e,a,f D、d,e,c,f,b,a
  • 線性表采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)時(shí),要求內(nèi)存中可用存儲(chǔ)單元的地址( )
    A、必須是連續(xù)的 B、部分地址必須是連續(xù)的
    C、一定是不連續(xù)的 D、連續(xù)或不連續(xù)都可以
  • 在一個(gè)單鏈表中,若p所指結(jié)點(diǎn)不是最后結(jié)點(diǎn),在p之后插入s所指結(jié)點(diǎn),則執(zhí)行( )
    A、s->next=p;p->next=s; B、 s->next=p->next;p->next=s;
    D、 s->next=p->next;p=s; D、p->next=s;s->next=p;
  • 下面的4個(gè)二叉樹(shù)中,__3____不是完全二叉樹(shù)
  • 按照二叉樹(shù)的定義,有3個(gè)結(jié)點(diǎn)的二叉樹(shù)有________種
    A、3 B、4 C、5【1+2+2】 D、6
  • 深度為5的二叉樹(shù)至多有________個(gè)結(jié)點(diǎn)。
    A、16 B、32 C、31【2^5-1】 D、10
  • 樹(shù)最適合用來(lái)表示__________
    A、有序數(shù)據(jù)元素 B、無(wú)序數(shù)據(jù)元素
    C、元素之間具有分支層次關(guān)系的數(shù)據(jù) D、元素之間無(wú)聯(lián)系的數(shù)據(jù)
  • 某二叉樹(shù)只有度為0和度為2的結(jié)點(diǎn),其中度為2結(jié)點(diǎn)數(shù)為8個(gè),則該二叉樹(shù)共有( )個(gè)結(jié)點(diǎn)
    A、 15 B、 17 C、 16 D、 無(wú)法計(jì)算
  • 填空題

  • 數(shù)據(jù)的邏輯結(jié)構(gòu)包括____①___、②___和___③____三種結(jié)構(gòu),樹(shù)形結(jié)構(gòu)和圖形結(jié)構(gòu)合稱(chēng)為_(kāi)____④__。
    ④:非線性結(jié)構(gòu)
  • 在線性結(jié)構(gòu)中,第一個(gè)結(jié)點(diǎn)__①___前驅(qū)結(jié)點(diǎn),其余每個(gè)結(jié)點(diǎn)有且只有__②__個(gè)前驅(qū)結(jié)點(diǎn),最后一個(gè)結(jié)點(diǎn)__③__后繼結(jié)點(diǎn),其余每個(gè)結(jié)點(diǎn)有且只有_④__個(gè)后繼結(jié)點(diǎn)。
    無(wú);一;無(wú);一
  • 在樹(shù)形結(jié)構(gòu)中,樹(shù)根結(jié)點(diǎn)沒(méi)有___①___結(jié)點(diǎn),其余每個(gè)結(jié)點(diǎn)有且僅有_②__個(gè)前驅(qū)結(jié)點(diǎn);葉子結(jié)點(diǎn)沒(méi)有__③___結(jié)點(diǎn),其余每個(gè)結(jié)點(diǎn)的后續(xù)結(jié)點(diǎn)可以___④____。
    前驅(qū);一;后續(xù);很多
  • 在圖形結(jié)構(gòu)中,每個(gè)結(jié)點(diǎn)的前驅(qū)結(jié)點(diǎn)數(shù)和后續(xù)結(jié)點(diǎn)數(shù)可以___①____。
    有n個(gè)
  • 線性結(jié)構(gòu)中元素之間存在①___關(guān)系,樹(shù)形結(jié)構(gòu)中元素之間存在____②__關(guān)系,圖形結(jié)構(gòu)中元素之間存在___③___關(guān)系。
  • 數(shù)據(jù)結(jié)構(gòu)是一門(mén)研究非數(shù)值計(jì)算的程序設(shè)計(jì)問(wèn)題中計(jì)算機(jī)的 ___以及它們之間的____和關(guān)系等的學(xué)科。
  • 在計(jì)算機(jī)中存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)時(shí)不僅要存儲(chǔ)數(shù)據(jù)元素的值,還要存儲(chǔ)數(shù)據(jù)元素之間的 。
    邏輯關(guān)系
  • 在一個(gè)長(zhǎng)度為n的向量中的第 i個(gè)元素(1<= i <=n)之前插入一個(gè)元素時(shí),需向后移動(dòng)______個(gè)元素。
  • 在一個(gè)長(zhǎng)度為n的向量中刪除第i個(gè)元素時(shí),需要向前移動(dòng)______個(gè)元素。
  • 在具有n個(gè)單元的循環(huán)隊(duì)列中,隊(duì)滿是共有______個(gè)元素。
  • 棧的特點(diǎn)是______,隊(duì)列的特點(diǎn)是________
    后進(jìn)先出;先進(jìn)先出
  • 在順序表中插入或刪除一個(gè)元素,需要平均移動(dòng)( )個(gè)元素,具體移動(dòng)的元素個(gè)數(shù)與( )有關(guān)。
    插入刪除的位置
  • 順序表中邏輯上相鄰的元素的物理位置( )相鄰。單鏈表中邏輯上相鄰的元素的物理位置( )相鄰。
    一定,不一定【單鏈表可以順序存儲(chǔ),也可以鏈?zhǔn)酱鎯?chǔ)】
  • 一個(gè)隊(duì)列的入隊(duì)序列是1,3,5,7,9,則出隊(duì)的輸出序列只能是
    1,3,5,7,9
  • 線性表、棧和隊(duì)列都是______性數(shù)據(jù)結(jié)構(gòu);可以在線性表的______位置插入和刪除元素;對(duì)于棧應(yīng)在______位置插入和刪除元素;對(duì)于隊(duì)列應(yīng)在______位置插入元素,在______位置刪除元素。
    線性;任意;棧尾;隊(duì)尾;隊(duì)頭
  • 有一棵樹(shù)如下圖所示,回答下面問(wèn)題:

    (1) 這棵樹(shù)根結(jié)點(diǎn)是_____k1_____
    (2) 這棵樹(shù)的葉子結(jié)點(diǎn)是_____k2,4,5,7______
    (3) 結(jié)點(diǎn)K3的深度是_____3_____
    (4) 這棵樹(shù)的度是________
    (5) 這棵樹(shù)的深度是_____4________
    (6) 結(jié)點(diǎn)K3的子女是_______k5,6________
    (7) 結(jié)點(diǎn)K3的雙親結(jié)點(diǎn)是_____k1____
  • 深度為k的完全二叉樹(shù) 至少有 2^(k-1) 個(gè)結(jié)點(diǎn),至多有 2^k-1 個(gè)結(jié)點(diǎn),若按自上而下,從左到右次序給結(jié)點(diǎn)編號(hào),(從1開(kāi)始),則編號(hào)最小的葉子結(jié)點(diǎn)的編號(hào)是______________
  • 深度為6的二叉樹(shù)至多有 ___ 31___個(gè)結(jié)點(diǎn)。[2^6-1]
  • 在一棵二叉樹(shù)中,度為2的結(jié)點(diǎn)個(gè)數(shù)為n2個(gè),度為1的結(jié)點(diǎn)個(gè)數(shù)為n1個(gè),則該二叉樹(shù)中度為0的結(jié)點(diǎn)個(gè)數(shù)為_(kāi)_____個(gè)。
  • 基礎(chǔ)練習(xí)【數(shù)據(jù)結(jié)構(gòu)篇】

    數(shù)據(jù)結(jié)構(gòu)概述

    選擇題

    1、數(shù)據(jù)結(jié)構(gòu)被形式地定義為(D,R),其中D是_①_的有限集,R是D上的?_② 有限集。
    ① A、算法 B、 數(shù)據(jù)元素 C、數(shù)據(jù)操作 D、邏輯結(jié)構(gòu)
    ② A、操作 B、 映像 C、存儲(chǔ) D、關(guān)系
    2、線性結(jié)構(gòu)的順序存儲(chǔ)結(jié)構(gòu)是一種_______的存儲(chǔ)結(jié)構(gòu),線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)是一種___的存儲(chǔ)結(jié)構(gòu)
    A、隨機(jī)存取 B、 順序存取 C、索引存取 D、散列存取
    3、計(jì)算機(jī)算法指的是___①____,它必須具備輸入、輸出和__②__等5個(gè)特征。
    ① A、計(jì)算方法 B、排序方法C、解決問(wèn)題的有限運(yùn)算序列 D、調(diào)度方法
    ② A、可執(zhí)行性、可移植性和可擴(kuò)充性 B、可行性、確定性和有窮性 C、確定性、有窮性和穩(wěn)定性 D、易讀性、穩(wěn)定性和安全性
    4、線性表的邏輯順序與存儲(chǔ)順序總是一致的,這種說(shuō)法是_______
    A、正確 B、 錯(cuò)誤
    5、每種數(shù)據(jù)結(jié)構(gòu)都具有三個(gè)基本運(yùn)算:插入、刪除和查找,這種說(shuō)法_______
    A、正確 B、 錯(cuò)誤
    6、下列算法是時(shí)間復(fù)雜度是( )
    for(i=0;i<n;i++)
    for(j=0;j<n;j++)
    c[i][j]=i+j;
    A、 O(1)B、O(n)C、O(log2n)D、O(n2)
    7、算法指的是( )
    A、 計(jì)算機(jī)程序B、解決問(wèn)題的答案C、排序算法D、解決問(wèn)題的有限運(yùn)算序列
    8、在n個(gè)結(jié)點(diǎn)的順序表中,算法的時(shí)間復(fù)雜度是O(1)的操作是( )
    A、訪問(wèn)第i個(gè)結(jié)點(diǎn)(1≤i≤n)和求第i個(gè)結(jié)點(diǎn)的直接前驅(qū)(2≤i≤n)
    B、在第i個(gè)結(jié)點(diǎn)后插入一個(gè)新結(jié)點(diǎn)(1≤i≤n)
    C、刪除第i個(gè)結(jié)點(diǎn)(1≤i≤n)
    D、將n個(gè)結(jié)點(diǎn)從小到大排序
    9、算法分析的兩個(gè)主要方面是( )
    A、數(shù)據(jù)復(fù)雜性和程序復(fù)雜性 B、可讀性和文檔性
    C、時(shí)間復(fù)雜度和空間復(fù)雜度 D、正確性和簡(jiǎn)單性
    10、下列算法的時(shí)間復(fù)雜度是( )
    i=1;j=0;
    while (i+j<=n)
    { if(i>j) j++;
    else i++; }
    A、O(1)B、 O(n)C、O(log2n) D、O(n2)
    11、

    填空題

    1、 數(shù)據(jù)的邏輯結(jié)構(gòu)包括____①___、②___和___③____三種結(jié)構(gòu),樹(shù)形結(jié)構(gòu)和圖形結(jié)構(gòu)合稱(chēng)為_(kāi)____④__。
    2、 在線性結(jié)構(gòu)中,第一個(gè)結(jié)點(diǎn)__①___前驅(qū)結(jié)點(diǎn),其余每個(gè)結(jié)點(diǎn)有且只有__②__個(gè)前驅(qū)結(jié)點(diǎn),最后一個(gè)結(jié)點(diǎn)__③__后繼結(jié)點(diǎn),其余每個(gè)結(jié)點(diǎn)有且只有_④__個(gè)后繼結(jié)點(diǎn)。
    3、 在樹(shù)形結(jié)構(gòu)中,樹(shù)根結(jié)點(diǎn)沒(méi)有___①___結(jié)點(diǎn),其余每個(gè)結(jié)點(diǎn)有且僅有_②__個(gè)前驅(qū)結(jié)點(diǎn);葉子結(jié)點(diǎn)沒(méi)有__③___結(jié)點(diǎn),其余每個(gè)結(jié)點(diǎn)的后續(xù)結(jié)點(diǎn)可以___④____。
    4、 在圖形結(jié)構(gòu)中,每個(gè)結(jié)點(diǎn)的前驅(qū)結(jié)點(diǎn)數(shù)和后續(xù)結(jié)點(diǎn)數(shù)可以___①____。
    5、 線性結(jié)構(gòu)中元素之間存在____①___關(guān)系,樹(shù)形結(jié)構(gòu)中元素之間存在____②__關(guān)系,兔形結(jié)構(gòu)中元素之間存在___③___關(guān)系。
    6、 下面程序段的時(shí)間復(fù)雜度是________
    for ( i =0; i<n ; i++)
    for (j=0; j<m ;j++)
    A[i][j]=0;
    7、數(shù)據(jù)結(jié)構(gòu)是一門(mén)研究非數(shù)值計(jì)算的程序設(shè)計(jì)問(wèn)題中計(jì)算機(jī)的 以及它們之間的 和運(yùn)算等的學(xué)科。
    8、在計(jì)算機(jī)中存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)時(shí)不僅要存儲(chǔ)數(shù)據(jù)元素的值,還要存儲(chǔ)數(shù)據(jù)元素之間的 。
    9

    參考答案

    一、選擇題
    1、①B ②D 2、 ①A ②B 3、 ①C ②B 4、 B 5、B
    二、填空題
    1、線性結(jié)構(gòu)、樹(shù)形結(jié)構(gòu) 、圖形結(jié)構(gòu) 、非線性結(jié)構(gòu) 2、沒(méi)有、1、沒(méi)有、1
    3、前驅(qū)、1、后續(xù)、任意多個(gè) 4、任意多個(gè) 5、一對(duì)一、一對(duì)多、多對(duì)多 6、O(m*n)

    線性表

    單項(xiàng)選擇題

  • 一個(gè)向量第一個(gè)元素的存儲(chǔ)地址是100,每個(gè)元素的長(zhǎng)度為2,則第五個(gè)元素的地址是______
    A、110 B、108 C、100 D、120
  • 一個(gè)棧的入棧序列是a、b、c、d、e,則棧不可能的輸出順序是______
    A、edcba B、decba C、dceab D、abcde
  • 若已知一個(gè)棧的入棧序列是1,2,3,……,n,其輸出序列為p1,p2,p3,……pn,若p1=n,則pi=________
    A、i B、n=i C、n-i+1 D、不確定
  • 判定一個(gè)順序棧ST(當(dāng)前分配的存儲(chǔ)單元個(gè)數(shù)為M0)為空的條件是:_______
    A、ST.TOP!=0 B、ST.TOP==0 C、ST.TOP!=M0 D、ST.TOP= =ST.BASE
  • 判定一個(gè)順序棧ST(當(dāng)前分配的存儲(chǔ)單元個(gè)數(shù)為M0)為滿的條件是:_______
    A、ST.TOP!=M0 B、ST.TOP==0 C、ST.BASE!=M0 D、ST.TOP-ST.BASE=M0
  • 一個(gè)隊(duì)列的入列序列是1,2,3,4,則隊(duì)列的輸出序列是_______
    A、4,3,2,1 B、1,2,3,4 C、1,4,3,2 D、3,2,4,1
  • 判斷一個(gè)順序隊(duì)列QU(最多的元素個(gè)數(shù)為m0)為空的條件是______
    A、QU.rear-QU.front= =m0 B、QU.rear-QU.front-1= =m0
    C、QU.front= =QU.rear D、QU.rear+1=QU.front
  • 判斷一個(gè)順序隊(duì)列QU(最多的元素個(gè)數(shù)為m0)為滿的條件是______
    A、QU.rear-QU.front==m0 B、(QU.rear+1)%m0= =QU.front
    C、QU.front= =QU.rear D、QU.rear+1=QU.front
    9、 循環(huán)隊(duì)列用數(shù)組A[0,m-1]存放其元素值,已知其頭尾指針?lè)謩e是front和rear,則當(dāng)前隊(duì)列中的元素個(gè)數(shù)為_(kāi)______
    A、(rear-front+m)%m B、rear-front+1 C、rear-front-1 D、rear-front
    10、棧和隊(duì)列的共同點(diǎn)是_____
    A、都是先進(jìn)后出 B、都是先進(jìn)先出
    C、只允許在端點(diǎn)處插入和刪除元素 D、沒(méi)有共同點(diǎn)
    11、表達(dá)式a*(b+c)-d的中綴表達(dá)式是______
    A、abcd*± B、abc+d- C、abc+d- D、-+*abcd
    12不帶頭結(jié)點(diǎn)的單鏈表head為空的判定條件是:__________
    A、head= = NULL B、head.next= = NULL
    C、head.next= = head D、head!=NULL
    13帶頭結(jié)點(diǎn)的單鏈表head為空的判定條件是-__________
    A、head= = NULL B、head.next= = NULL
    C、head.next= = head D、head!=NULL
    14非空的循環(huán)單鏈表head的尾結(jié)點(diǎn)(由P所指向)滿足_______
    A、p.next= = NULL B、p= = NULL
    C、p.next= = head D、p= =head
    15、從一個(gè)具有n個(gè)結(jié)點(diǎn)的單鏈表中查找其值等于x的結(jié)點(diǎn)時(shí),在查找成功的情況下,需平均比較______個(gè)結(jié)點(diǎn)。
    A、n B、n/2 C、(n-1)/2 D、(n+1)/2
    16、在一個(gè)具有n個(gè)結(jié)點(diǎn)的有序單鏈表中插入一個(gè)新結(jié)點(diǎn)并仍然有序的時(shí)間復(fù)雜度是_____
    A、O(1) B、O(n) C、O(n2) D、O(nlog2n)
    17、線性結(jié)構(gòu)中,只有一個(gè)直接前驅(qū)和一個(gè)直接后繼的結(jié)點(diǎn)是( )
    A、 第一個(gè)結(jié)點(diǎn) B、最后一個(gè)結(jié)點(diǎn)
    C、中央的結(jié)點(diǎn) D、除第一個(gè)和最后一個(gè)之外的所有結(jié)點(diǎn)
    18、設(shè)有一個(gè)順序棧S,元素s1,s2,s3,s4,s5,s6依次入棧,如果這六個(gè)元素的出棧順序是s2,s4,s3,s6,s5,s1,則棧的容量至少應(yīng)該是( )
    A、3 B、4 C、5 D、6
    19、非空的循環(huán)單鏈表head的尾結(jié)點(diǎn)(由p指向)滿足( )
    A、p->next= =null B、p= =null
    C、p->next= =head D、p= =head
    20、可以借助數(shù)據(jù)元素在存儲(chǔ)器中的相對(duì)位置來(lái)表示數(shù)據(jù)元素之間的邏輯關(guān)系的存儲(chǔ)表示方法是( )
    A、 順序存儲(chǔ)結(jié)構(gòu)B、 鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)C、 索引存儲(chǔ)結(jié)構(gòu)D、散列存儲(chǔ)結(jié)構(gòu)
    21、與線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)相符的特性是( )
    A、可以隨機(jī)訪問(wèn) B、不需要另外開(kāi)辟空間來(lái)保存元素間的關(guān)系
    C、存儲(chǔ)空間靜態(tài)分配 D、插入和刪除操作靈活
    22、 向一個(gè)有127個(gè)元素的順序表中插入一個(gè)新元素并保持原來(lái)順序不變,平均要移動(dòng)( )個(gè)元素。
    A、 8    B、63.5 C、63  D、7
    23、設(shè)一個(gè)棧的入棧序列是a,b,c,d,e,f,則不可能的出棧序列是( )。
    A、c,b,e,f,d,a B、a,e,d,f,b,c
    C、b,d,c,e,a,f D、d,e,c,f,b,a
    24、線性表采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)時(shí),要求內(nèi)存中可用存儲(chǔ)單元的地址( )
    A、必須是連續(xù)的 B、部分地址必須是連續(xù)的
    C、一定是不連續(xù)的 D、連續(xù)或不連續(xù)都可以
    25、
  • 填空題

    1、 在一個(gè)長(zhǎng)度為n的向量中的第 i個(gè)元素(1<= i <=n)之前插入一個(gè)元素時(shí),需向后移動(dòng)______個(gè)元素。
    2、 在一個(gè)長(zhǎng)度為n的向量中刪除第i個(gè)元素時(shí),需要向前移動(dòng)______個(gè)元素。
    3、 在具有n個(gè)單元的循環(huán)隊(duì)列中,隊(duì)滿是共有______個(gè)元素。
    4、 棧的特點(diǎn)是______,隊(duì)列的特點(diǎn)是________
    5、 在順序表中插入或刪除一個(gè)元素,需要平均移動(dòng)( )個(gè)元素,具體移動(dòng)的元素個(gè)數(shù)與( )有關(guān)。
    6、 順序表中邏輯上相鄰的元素的物理位置( )相鄰。單鏈表中邏輯上相鄰的元素的物理位置( )相鄰。
    7、 一個(gè)隊(duì)列的入隊(duì)序列是1,3,5,7,9,則出隊(duì)的輸出序列只能是
    8、 線性表、棧和隊(duì)列都是 性數(shù)據(jù)結(jié)構(gòu);可以在線性表的 位置插入和刪除元素;對(duì)于棧應(yīng)在 位置插入和刪除元素;對(duì)于隊(duì)列應(yīng)在 位置插入元素,在 位置刪除元素。
    9、

    參考答案

    一、選擇題
    1、B 2、C 3、C 4、D 5、D 6、B 7、C 8、A 9、A 10、C 11、B
    12、A 13、B 14、C 15、D 16、B
    二、填空題
    1、n-i+1 2、 n-i 3、 n-1 4 、 后進(jìn)先出、先進(jìn)先出

    鏈表

    選擇題

    1、 向一個(gè)棧頂指針為HS的鏈棧中插入一個(gè)s所指結(jié)點(diǎn)時(shí),應(yīng)執(zhí)行________
    A、HS.next= s B、s.next = HS.next ;HS.next= s
    C、s.next=HS;HS=s D、 s.next=HS;HS=HS.next
    2從一個(gè)棧頂指針為HS的鏈棧中刪除一個(gè)結(jié)點(diǎn)時(shí),用x保存被刪除結(jié)點(diǎn)的值,應(yīng)執(zhí)行____
    A、x=HS;HS=HS.next B、x=HS.data
    C、HS=HS.next;x=HS.data D、 x=HS.data;HS=HS.next
    3、在一個(gè)鏈隊(duì)中,假設(shè)f和r分別為隊(duì)首和隊(duì)尾指針,則插入s所結(jié)點(diǎn)的運(yùn)算是________
    A、f.next=s;f=s B、r.next=s;r=s;
    C、s.next=r;r=s; D、 s.next=f;f=s;
    4、在一個(gè)鏈隊(duì)中,假設(shè)f和r分別為隊(duì)首和隊(duì)尾指針,則刪除一個(gè)結(jié)點(diǎn)的運(yùn)算是________
    A、r=f.next B、r=r.next
    C、f=f.next D、f=r.next
    5、非空的循環(huán)單鏈表head的尾結(jié)點(diǎn)(由p所指向)滿足___。
    A、p->next= =NULL B、p= =NULL C、p->next= =head D、p= =head
    6、設(shè)一個(gè)棧的輸入序列為a,b,c,d,則所得出棧的輸出序列不可能是( )
    A、 a,b,c,d B、 d,a,b,c C、 a,c,d,b D、d,c,b,a
    7、判斷一個(gè)循環(huán)隊(duì)列cq(最多元素為QueueSize)為滿隊(duì)列的條件是( )
    A、cq.rear= =cq.front
    B、cq.rear= = QueueSize
    C、(cq.rear+1)% QueueSize= =cq.front
    D、cq.rear% QueueSize+1= =cq.front
    8、將長(zhǎng)度為n的單鏈表鏈接在長(zhǎng)度為m的單鏈表之后的算法的時(shí)間復(fù)雜度為( )。
    A、O(1) B、O(n) C、O(m) D、O(m+n)
    9、在帶頭結(jié)點(diǎn)的單鏈表h中,若要向表頭插入一個(gè)由指針p所指向的結(jié)點(diǎn),則執(zhí)行( )
    A、 h=p;p-〉next=h; B、 p-〉next=h ;h=p;
    C、 p-〉next=h;p=h; D、 p-〉next=h-〉next;h-〉next=p;
    10、在一個(gè)單鏈表中,若p所指結(jié)點(diǎn)不是最后結(jié)點(diǎn),在p之后插入s所指結(jié)點(diǎn),則執(zhí)行( )
    A、s->next=p;p->next=s; B、 s->next=p->next;p->next=s;
    C、s->next=p->next;p=s; D、p->next=s;s->next=p;
    11、若循環(huán)隊(duì)列用數(shù)組A[m]存放其元素值,已知其頭尾指針?lè)謩e是front和rear,則當(dāng)前隊(duì)列中的元素個(gè)數(shù)是( )。
    A、(rear-front+m) mod m B、rear-front+1
    C、rear-front-1 D、rear-front
    12、若已知一個(gè)棧的入棧序列為1,2,3,…,n,其出棧的序列為p1 ,p2 ,p3 ,… ,pn,若p1=n,則pi(1≤i<n)為( )
    A) i B) n-i C) n-i+1 D) 不確定
    13、循環(huán)順序隊(duì)列中是否可以插入下一個(gè)元素,( )。
    A、 與隊(duì)首指針和隊(duì)尾指針?biāo)诘奈恢糜嘘P(guān)
    B、 只與隊(duì)尾指針?biāo)诘奈恢糜嘘P(guān)
    C、 只與數(shù)組的大小有關(guān),與隊(duì)首和隊(duì)尾指針?biāo)诘奈恢脽o(wú)關(guān)
    D、 與曾經(jīng)進(jìn)行過(guò)多少次插入操作有關(guān)

    填空題

    1、在棧頂指針為HS的鏈棧中,計(jì)算該鏈棧中結(jié)點(diǎn)個(gè)數(shù)的函數(shù)是________
    2、 對(duì)于一個(gè)具有n個(gè)結(jié)點(diǎn)的單鏈表,在已知p所指結(jié)點(diǎn)后插入一個(gè)新結(jié)點(diǎn)的時(shí)間復(fù)雜度是_______;在給定值為x的結(jié)點(diǎn)后插入一個(gè)新結(jié)點(diǎn)的時(shí)間復(fù)雜度為_(kāi)________
    3、 在單鏈表中,除了第一個(gè)元素(首元結(jié)點(diǎn))外,任一結(jié)點(diǎn)的存儲(chǔ)位置由( )指示。
    4、 已知L是無(wú)表頭結(jié)點(diǎn)的單鏈表,且P結(jié)點(diǎn)既不是首元結(jié)點(diǎn),又不是尾元結(jié)點(diǎn),則:
    (1)在P結(jié)點(diǎn)后插入S結(jié)點(diǎn)的語(yǔ)句序列是( );
    (2)在P結(jié)點(diǎn)前插入S結(jié)點(diǎn)的語(yǔ)句序列是( );
    (3)在表首插入S結(jié)點(diǎn)(S為表中第一個(gè)結(jié)點(diǎn))的語(yǔ)句序列是( );
    (4)在表尾插入S結(jié)點(diǎn)的語(yǔ)句序列是( );
    5、 已知L是帶表頭結(jié)點(diǎn)的非空單鏈表,且P結(jié)點(diǎn)既不是首元結(jié)點(diǎn),又不是尾元結(jié)點(diǎn),則:
    (1)刪除P結(jié)點(diǎn)的直接后繼結(jié)點(diǎn)的語(yǔ)句序列是( );
    (2)刪除P結(jié)點(diǎn)的直接前驅(qū)結(jié)點(diǎn)的語(yǔ)句序列是( );
    (3)刪除P結(jié)點(diǎn)的語(yǔ)句序列是( );
    (4)刪除首元結(jié)點(diǎn)的語(yǔ)句序列是( );
    (5)刪除尾元結(jié)點(diǎn)的語(yǔ)句序列是( );
    6、 在單循環(huán)鏈表中,已知q指向p指向結(jié)點(diǎn)的前驅(qū)結(jié)點(diǎn),若在q,p所指結(jié)點(diǎn)之間插入一個(gè)s所指向的新結(jié)點(diǎn),則執(zhí)行的操作是
    7、在一個(gè)單鏈表中刪除P所指結(jié)點(diǎn)時(shí),可執(zhí)行以下操作:
    q=p->next;
    p->data=q->data;

    Free(q);
    8、在一個(gè)鏈隊(duì)列Q中,假定Q.front和Q.rear分別為隊(duì)首和隊(duì)尾指針,則刪除隊(duì)列中一個(gè)結(jié)點(diǎn)的操作是 。

    參考答案

    一、選擇題
    1、C 2、D 3、B 4、C
    二、填空題
    1、 int count(node *HS)
    {
    node *p;
    int n=0;
    p=HS;
    while(p!=NULL)
    {
    n++;
    p=p.next;
    }
    return n;
    }
    2、O(1),O(n)

    選擇題

    1、如下陳述中正確的是( )
    A、 串是一種特殊的線性表B、 串的長(zhǎng)度必須大于0
    C、串中元素只能是字母D、空串就是空白串
    2、設(shè)字符串s1=‘a(chǎn)bcdefg’,s2=‘pqrst’,則運(yùn)算s=strcat(substr(s1,2,length(s2)),substr(s1,length(s2),2))后串值為( )
    A、‘bcdefef’B、‘bcpqrst’C、‘bcdefg’D、‘bcdef’
    3、以下論述正確的是( )
    A、空串和空格串是相同的 B、串中元素只能是26個(gè)英文字母
    C、空串是零個(gè)字符的串 D、空串長(zhǎng)度為1
    4、設(shè)某串長(zhǎng)度為n,則它的子串個(gè)數(shù)是( )
    A、 n B、 n(n+1) C、 n(n+1)/2 D、 n(n+1)/2+1
    5、設(shè)字符串s=‘sciencestudy’,則進(jìn)行運(yùn)算scopy(p,substr(s,1,7)后得到( )
    A、 p=‘science’ B、p=‘study’ C、s=‘science’ D、 s=‘study’
    6、若串s=”software”,則其子串的個(gè)數(shù)是( )
    A、8 B、9 C、36 D、37
    7、

    填空題

    1、串是一種特殊的線性表,其特殊性表現(xiàn)在_____________
    2、設(shè)有兩個(gè)串p和q,求q在p中首次出現(xiàn)的位置的運(yùn)算稱(chēng)作________
    3、設(shè)串s1=’ABCDEFG’,s2=’PQRST’,函數(shù)con(x,y)返回x和y串的連接串,subs(s,i,j)返回串s的從序號(hào) i 的字符開(kāi)始的j個(gè)字符組成的子串,len(s)返回串s的長(zhǎng)度,則con(subs(s1,2,len(s2)),subs(s1,len(s2),2))的結(jié)果是___________
    4、兩個(gè)串相等的充分必要是_________
    5、空串是______________,其長(zhǎng)度等于_______
    7、 空格串是__________其長(zhǎng)度等于_______
    8、 設(shè)S=“A;/document/Mary.doc”,則strlen(s)= , “/”的字符定位的位序?yàn)?。
    9、 設(shè)目標(biāo)T=”abccdcdccbaa”,模式P=“cdcc”,則第 次匹配成功。

    參考答案

    一、選擇題
    1、
    二、填空題
    1 數(shù)據(jù)元素是一個(gè)字符 2、模式匹配 3、BCDEFEF 4、兩個(gè)串的長(zhǎng)度相等且對(duì)應(yīng)位置的字符相同 5、零個(gè)字符的串,零 6、一個(gè)或多個(gè)空格組成的串,其包含的空格個(gè)數(shù)

    數(shù)組和稀疏矩陣

    選擇題

    1、 遞歸函數(shù)f(n)=f(n-1)+n(n>1)的遞歸出口是_______
    A、f(1)=0 B、f(1)=1 C、f(0)=1 D、f(n)=n
    2、 遞歸函數(shù)f(n)=f(n-1)+n(n>1)的遞歸體是_______
    A、f(1)=0 B、f(0)=1 C、f(n)=f(n-1)+n D、f(n)=n
    3、 將遞歸算法轉(zhuǎn)換成對(duì)應(yīng)的非遞歸算法時(shí),通常需要采用________
    A、棧 B、隊(duì)列 C、鏈表 D、樹(shù)
    4、二維數(shù)組M的元素是4個(gè)字符(每個(gè)字符占一個(gè)存儲(chǔ)單元)組成的串,行下標(biāo)i的范圍是從0到7,列下標(biāo)j的范圍從0到9,則存放M需要存儲(chǔ)單元數(shù)為( )
    A、360 B、480 C、240 D、320
    5、假設(shè)有60行70列的二維數(shù)組a[1…60, 1…70]以列序?yàn)橹餍蝽樞虼鎯?chǔ),其基地址為10000,每個(gè)元素占2個(gè)存儲(chǔ)單元,那么第32行第58列的元素a[32,58]的存儲(chǔ)地址為( )。(無(wú)第0行第0列元素)
    A、16902 B、16904 C、14454 D、答案A, B, C均不對(duì)
    6、已知廣義表A=((a,b,c),(d,e,f)),則廣義表A的表尾是( )
    A、(d,e,f) B、((d,e,f))
    C、f D、(f)
    7、設(shè)有一個(gè)二維數(shù)組A[10][15],數(shù)組按行存放,假設(shè)A[0][0]存放位置在644,每個(gè)元素占一個(gè)空間,則A[4][5]在( )位置.
    A、 672    B、626 C、709   D、724

    填空題

    1、已知二維數(shù)組A[m][n]采用行序?yàn)橹鞣绞酱鎯?chǔ),每個(gè)元素占據(jù)k個(gè)存儲(chǔ)單元,并且第一個(gè)元素的存儲(chǔ)地址是LOC(A[0][0]),則A[i][j]的地址是_________
    2、已知二維數(shù)組A[10][20]采用列序?yàn)橹鞣绞酱鎯?chǔ),每個(gè)元素占一個(gè)存儲(chǔ)單元,并且A[0][0]單元的存儲(chǔ)地址是200,則A[6][12]的地址是________
    3、二維數(shù)組A[10…20][5…10]采用行序?yàn)橹鞣绞酱鎯?chǔ),每個(gè)元素占四個(gè)存儲(chǔ)單元,并且A[10][5]的存儲(chǔ)地址是1000,則A[18][9]的地址是_______
    4、 廣義表((a),a)的表頭是________,表尾是________.
    5、 廣義表((a))的表頭是_________,表尾是_________
    6、 廣義表(a,b,c,d)的表頭是_________,表尾是__________
    7、 廣義表(a,(a,b),d,e((i,j),k))的長(zhǎng)度是________,深度是_______
    8、 三元素組表中的每個(gè)結(jié)點(diǎn)對(duì)應(yīng)于稀疏矩陣的一個(gè)非零元素,它包含有三個(gè)數(shù)據(jù)項(xiàng),分別表示該元素的 、 和 。
    9、 GetHead((a,b),(c,d))=
    10、假設(shè)有二維數(shù)組A6×8,每個(gè)元素用相鄰的6個(gè)字節(jié)存儲(chǔ),存儲(chǔ)器按字節(jié)編址。已知A的起始存儲(chǔ)位置(基地址)為1000,則數(shù)組A的體積(存儲(chǔ)量)為 ;末尾元素A57的第一個(gè)字節(jié)地址 ;若按行存儲(chǔ)時(shí),元素A14的第一個(gè)字節(jié)地址 ;若按列存儲(chǔ)時(shí),元素A47的第一個(gè)字節(jié)地址為 。
    11、GetHead【GetTail【((a,b),(c,d))】】= 。
    12、三元組表中的每個(gè)結(jié)點(diǎn)對(duì)應(yīng)于稀疏矩陣中的一個(gè)非零元素,它包含有三個(gè)數(shù)據(jù)項(xiàng),分別表示該元素的 、 和 。

    參考答案

    一、 選擇題
    1、B 2、 C 3、A
    二、填空題
    1、 LOC(A[0][0])+(n*i + j)k
    2、 提示:LOC(A[0][0])+(mj + i)*k 232
    3、 1208
    4、 (a),(a)
    5、 (a),()
    6、 a,(b,c,d)
    7、 5,3

    樹(shù)和二叉樹(shù)

    選擇題

    1、 下面的4個(gè)二叉樹(shù)中,不是完全二叉樹(shù)

    2、 在線索化的二叉樹(shù)中,t所指結(jié)點(diǎn)沒(méi)有左子樹(shù)的充要條件是
    ____
    A、t.left= = NULL B、t.ltag= = 1
    C、t.ltag= =1 && t.left= = NULL D、以上都不對(duì)
    3、 二叉樹(shù)按某種順序線索化后,任一結(jié)點(diǎn)均有指向其前趨和后繼的線索,這種說(shuō)法______
    A、正確 B、錯(cuò)誤
    4、 二叉樹(shù)的前序遍歷序列中,任意一個(gè)結(jié)點(diǎn)均在其子女結(jié)點(diǎn)的前邊,這種說(shuō)法___________
    A、正確 B、錯(cuò)誤
    5、 如下圖所示的二叉樹(shù)的中序遍歷序列是______________
    A、abcdgef
    B、dfegagc
    C、dbaefcg
    D、defbage

    6、已知某二叉樹(shù)的后序遍歷序列是dabec,中序遍歷序列是debac,它的前序遍歷序列是_____
    A、acbed B、decab C、deabc D、cedba
    7、如果T2是由有序樹(shù)T轉(zhuǎn)換而來(lái)的二叉樹(shù),那么T中結(jié)點(diǎn)的前序就是T2中結(jié)點(diǎn)的______
    A、前序 B、中序 C、后序 D、層次序
    8、如果T2是由有序樹(shù)T轉(zhuǎn)換而來(lái)的二叉樹(shù),那么T中結(jié)點(diǎn)的后序就是T2中結(jié)點(diǎn)的______
    A、前序 B、中序 C、后序 D、層次序
    9、某二叉樹(shù)的前序遍歷結(jié)點(diǎn)訪問(wèn)順序是abdgcefh,中序遍歷的結(jié)點(diǎn)訪問(wèn)順序是dgbaechf,則后序遍歷的結(jié)點(diǎn)訪問(wèn)順序是______
    A、bdgcefha B、gdbecfha C、bdgaechf D、gdbehfca
    10、按照二叉樹(shù)的定義,有3個(gè)結(jié)點(diǎn)的二叉樹(shù)有________中
    A、3 B、4 C、5 D、6
    11、深度為5的二叉樹(shù)至多有________個(gè)結(jié)點(diǎn)。
    A、16 B、32 C、31 D、10
    12、樹(shù)最適合用來(lái)表示__________
    A、有序數(shù)據(jù)元素 B、無(wú)序數(shù)據(jù)元素
    C、元素之間具有分支層次關(guān)系的數(shù)據(jù) D、元素之間無(wú)聯(lián)系的數(shù)據(jù)
    13、任何一個(gè)二叉樹(shù)的葉結(jié)點(diǎn)在先序,中序和后序遍歷中的相對(duì)次序________
    A、不發(fā)生改變 B、發(fā)生改變 C、不能確定 D、以上都不對(duì)
    14、對(duì)一個(gè)滿二叉樹(shù),m個(gè)樹(shù)葉,n個(gè)結(jié)點(diǎn),深度為h,則_________
    A、n=h+m B、h+m=2n C、m=h-1 D、n=2h-1
    15、設(shè)m,n為一棵二叉樹(shù)上的兩個(gè)結(jié)點(diǎn),在中序遍歷時(shí),n在m之前的條件是_______
    A、n在m右方 B、n是m祖先 C、n在m左方 D、n是m子孫
    16、某二叉樹(shù)只有度為0和度為2的結(jié)點(diǎn),其中度為2結(jié)點(diǎn)數(shù)為8個(gè),則該二叉樹(shù)共有( )個(gè)結(jié)點(diǎn)
    A、 15 B、 17 C、 16 D、 無(wú)法計(jì)算
    17、某完全二叉樹(shù)共有68個(gè)結(jié)點(diǎn),從樹(shù)根起,自上層到下層,每層從左到右給每個(gè)結(jié)點(diǎn)順序編號(hào),編號(hào)為32的結(jié)點(diǎn)的左孩子的編號(hào)是( )
    A、16 B、 64 C、 65 D、 無(wú)左孩子
    18、若一棵二叉樹(shù)中只有10個(gè)度為2的結(jié)點(diǎn),則該二叉樹(shù)中度為0的結(jié)點(diǎn)個(gè)數(shù)為( )
    A、 9 B、10 C、11 D、不確定
    19、將一棵有100個(gè)結(jié)點(diǎn)的完全二叉樹(shù)從上到下,從左到右依次對(duì)結(jié)點(diǎn)進(jìn)行編號(hào),根結(jié)點(diǎn)的編號(hào)為1,則編號(hào)為49的結(jié)點(diǎn)的左孩子編號(hào)為( )
    A、49 B、50 C、98 D、99
    20、若由樹(shù)轉(zhuǎn)化得到的二叉樹(shù)是非空的二叉樹(shù),則二叉樹(shù)的形狀是( )
    A、 根結(jié)點(diǎn)無(wú)右子樹(shù) B、根結(jié)點(diǎn)無(wú)左子樹(shù)
    C、 根結(jié)點(diǎn)只有左子樹(shù)或只有右子樹(shù) D、左、右子樹(shù)都可能有
    21、判斷線索二叉樹(shù)中某結(jié)點(diǎn)p有左孩子的條件是( )
    A、p! = =null B、p->lchild!= =null
    C、p->ltag= =0 D、p->ltag= =1
    22、若一棵二叉樹(shù)中度為2的結(jié)點(diǎn)個(gè)數(shù)為10個(gè),度為1的結(jié)點(diǎn)個(gè)數(shù)為20個(gè),則該二叉樹(shù)中度為0的結(jié)點(diǎn)個(gè)數(shù)為( )個(gè)。
    A、 9 B、11 C、19 D、21
    23、設(shè)二叉樹(shù)根結(jié)點(diǎn)的層次為1,所有含有63個(gè)結(jié)點(diǎn)的二叉樹(shù)中,最小高度是(  )。
      A、 8   B 、7   C、6   D、 5
    24、將一棵有100個(gè)結(jié)點(diǎn)的完全二叉樹(shù)從上到下,從左到右依次對(duì)結(jié)點(diǎn)進(jìn)行編號(hào),根結(jié)點(diǎn)的編號(hào)為1,則編號(hào)為49的結(jié)點(diǎn)的左孩子編號(hào)為( )。
    A、49 B、 50 C、98 D、 99
    25、設(shè)結(jié)點(diǎn)x和結(jié)點(diǎn)y是二叉樹(shù)T中的任意兩個(gè)結(jié)點(diǎn),若在前序序列中x在y之前,而在中序序列中x在y之后,則x和y的關(guān)系是(  )。
    A、x是y的左兄弟  B、x是y的右兄弟 C、y是x的祖先   D、y是x的孩子
    26、某二叉樹(shù)的中序序列和后序序列相同,則這棵二叉樹(shù)必然是( )。
    A、空樹(shù)
    B、 空樹(shù)或任一結(jié)點(diǎn)都沒(méi)有左孩子的非空二叉樹(shù)
    C、空樹(shù)或任一結(jié)點(diǎn)都沒(méi)有右孩子的非空二叉樹(shù)
    D、 空樹(shù)或僅有一個(gè)結(jié)點(diǎn)的二叉樹(shù)
    27、一棵完全二叉樹(shù)中根結(jié)點(diǎn)的編號(hào)為1,而且編號(hào)為23的結(jié)點(diǎn)有左孩子但沒(méi)有右孩子,則該二叉樹(shù)共有( )個(gè)結(jié)點(diǎn)
    A、24 B、45 C、46 D、 47

    填空題

    1、 有一棵樹(shù)如下圖所示,回答下面問(wèn)題:

    (1) 這棵樹(shù)根結(jié)點(diǎn)是__________
    (2) 這棵樹(shù)的葉子結(jié)點(diǎn)是___________
    (3) 結(jié)點(diǎn)K3的深度是__________
    (4) 這棵樹(shù)的度是________
    (5) 這棵樹(shù)的深度是_____________
    (6) 結(jié)點(diǎn)K3的子女是_______________
    (7) 結(jié)點(diǎn)K3的父結(jié)點(diǎn)是_________
    2、 從概念上講,樹(shù)與二叉樹(shù)是兩種不同的數(shù)據(jù)結(jié)構(gòu),將樹(shù)轉(zhuǎn)化為二叉樹(shù)的基本目的是_____
    3、 一棵二叉樹(shù)的結(jié)點(diǎn)數(shù)據(jù)采用順序存儲(chǔ)結(jié)構(gòu),存儲(chǔ)于數(shù)組T中,如下圖所示,則該二叉樹(shù)的鏈接表示形式為_(kāi)__________

    4、深度為k的完全二叉樹(shù)至少有______個(gè)結(jié)點(diǎn),至多有______個(gè)結(jié)點(diǎn),若按自上而下,從左到右次序給結(jié)點(diǎn)編號(hào),(從1開(kāi)始),則編號(hào)最小的葉子結(jié)點(diǎn)的編號(hào)是______________
    5、一棵二叉樹(shù)的第i(i>=1)層最多有________個(gè)結(jié)點(diǎn),一棵有n(n>0)個(gè)結(jié)點(diǎn)的滿二叉樹(shù)共有______個(gè)葉子和_____個(gè)非終端結(jié)點(diǎn)。
    6、現(xiàn)有按中序遍歷二叉的的結(jié)果是abc,問(wèn)有_________種不同形態(tài)的二叉樹(shù)可以得到這一遍歷結(jié)果,這些二叉樹(shù)是______________(畫(huà)出相應(yīng)的圖形結(jié)構(gòu))
    7、以數(shù)據(jù)集{4,5,6,7,10,12,18}為結(jié)點(diǎn)權(quán)值所構(gòu)成的哈夫曼樹(shù)為_(kāi)__________,其帶權(quán)路徑長(zhǎng)度為_(kāi)__________________
    8、深度為6的二叉樹(shù)至多有 個(gè)結(jié)點(diǎn)。
    9、一棵具有257個(gè)結(jié)點(diǎn)的完全二叉樹(shù),它的深度為 。
    10、深度為h的二叉樹(shù)最多有 個(gè)結(jié)點(diǎn),最少有 個(gè)結(jié)點(diǎn)。
    11、在一棵二叉樹(shù)中,度為2的結(jié)點(diǎn)個(gè)數(shù)為n2個(gè),度為1的結(jié)點(diǎn)個(gè)數(shù)為n1個(gè),則該二叉樹(shù)中度為0的結(jié)點(diǎn)個(gè)數(shù)為 個(gè)。

    參考答案

    一、 選擇題
    1、C 2、 B 3、B 4、A 5、B 6、D 7、A 8、B
    9、D 10、C 11、C 12、C 13、A 14、D 15、C
    二、填空題
    1、 K1,K2K5K7K4,2,3,4,K5K6,K1
    2、 樹(shù)可采用二叉樹(shù)的存儲(chǔ)結(jié)構(gòu)并利用二叉樹(shù)的已有算法解決樹(shù)的有關(guān)問(wèn)題
    3、
    4、 2k-1, 2k-1, 2k-2+1
    5、 2i-1, 2[log2n], 2[log2n]-1
    6、 5種

    7、 路徑長(zhǎng)度為165
    哈夫曼樹(shù)為:

    選擇題

    1、 在一個(gè)圖中,所有頂點(diǎn)的度數(shù)之和等于所有邊數(shù)的_________倍。
    A、1/2 B、1 C、2 D、4
    2、 在一個(gè)有向圖中,所有頂點(diǎn)的入度之和等于所有頂點(diǎn)的出度之和的_________倍。
    A、1/2 B、1 C、2 D、4
    3、 一個(gè)有n個(gè)頂點(diǎn)的無(wú)向圖最多有_____條邊。
    A、n B、n(n-1) C、n(n-1)/2 D、2n
    4、 具有6個(gè)結(jié)點(diǎn)的無(wú)向圖至少應(yīng)有__________條邊才能確保是一個(gè)連通圖。
    A、5 B、6 C、7 D、8
    5、 對(duì)于一個(gè)具有n個(gè)結(jié)點(diǎn)的無(wú)向圖,若采用鄰接矩陣表示,則該矩陣的大小是_______
    A、n B、(n-1)2 C、n-1 D、n2
    6、對(duì)于一個(gè)具有n個(gè)頂點(diǎn)和e條邊的無(wú)向圖,若采用鄰接矩陣表示,則表頭向量的大小為_(kāi)____,所有鄰接表中的結(jié)點(diǎn)總數(shù)是________
    ①A、n B、n+1 C、n-1 D、n+e
    ②A、e/2 B、e C、2e D、n+e
    7、已知一個(gè)圖如右所示,若從頂點(diǎn)a 出發(fā)按深度搜索法進(jìn)行遍歷,則可能得到的一種頂點(diǎn)序列為_(kāi)________;按寬度搜索法進(jìn)行遍歷,則可能得到的一種頂點(diǎn)序列為_(kāi)_______.
    ①A、a,b,e,c,d,f B、a,c,f,e,b,d C、a,e,b,c,f,d D、a,e,d,f,c,b
    ②A、a,b,c,e,d,f B、a,b,c,e,f,d C、a,e,b,c,f,d D、a,c,f,d,e,b

    8、已知一有向圖的鄰接表存儲(chǔ)結(jié)構(gòu)如右圖所示

    (1)、根據(jù)有向圖的深度優(yōu)先遍歷算法,從頂點(diǎn)v1出發(fā),所得到的頂點(diǎn)序列是_________
    A、v1,v2,v3,v5,v4 B、v1,v2,v3,v4,v5
    C、v1,v3,v4,v5,v2 D、v1,v4,v3,v5,v2
    (2)、根據(jù)有向圖的寬度優(yōu)先遍歷算法,從頂點(diǎn)v1出發(fā),所得到的頂點(diǎn)序列是_____________
    A、v1,v2,v3,v4,v5 B、v1,v3,v2,v4,v5
    C、v1,v2,v3,v5,v4 D、v1,v4,v3,v5,v2
    9、采用鄰接表存儲(chǔ)的圖的深度優(yōu)先遍歷算法類(lèi)似于二叉樹(shù)的______________
    A、先序遍歷 B、中序遍歷 C、后序遍歷 D、按層遍歷
    10、采用鄰接表存儲(chǔ)的圖的寬度優(yōu)先遍歷算法類(lèi)似于二叉樹(shù)的______________
    A、先序遍歷 B、中序遍歷 C、后序遍歷 D、按層遍歷
    11、在一個(gè)圖G中,所有頂點(diǎn)的度數(shù)之和等于所有邊數(shù)的( )倍。
    A、1/2 B、 1 C、2 D、 4
    13、設(shè)38是二叉排序樹(shù)T中關(guān)鍵字最小的數(shù)據(jù)結(jié)點(diǎn),則該結(jié)點(diǎn)
    A、 沒(méi)有左子樹(shù) B、 沒(méi)有右子樹(shù) C、是葉結(jié)點(diǎn) D、 不能確定
    14、設(shè)圖G是具有n個(gè)頂點(diǎn)的有向圖,則圖G最多有( )條邊。
    A、 n(n-1) B、n-1 C、n(n+1) D、n+1
    15、關(guān)鍵路徑是AOE網(wǎng)中 ( )
    A、 從源點(diǎn)到匯點(diǎn)的最短路徑B、 從源點(diǎn)到匯點(diǎn)的最長(zhǎng)路徑
    C、 最長(zhǎng)的回路D、 最短的回路
    16、在一個(gè)具有n個(gè)頂點(diǎn)的無(wú)向圖中,要連通全部頂點(diǎn)至少要( )條邊。
    A、 n B、n+1 C、n-1 D、n/2
    17、( )鄰接矩陣是對(duì)稱(chēng)矩陣。
    A、 有向圖 B、無(wú)向圖 C、AOV網(wǎng) D、AOE網(wǎng)
    18、具有6個(gè)頂點(diǎn)的連通圖的廣度優(yōu)先生成樹(shù),其邊數(shù)為( )。
    A、6 B、5 C、7 D、4
    19、具有n個(gè)頂點(diǎn)e條邊的無(wú)向圖的鄰接表,其邊表結(jié)點(diǎn)的總數(shù)為( )
    A、n B、e C、 2e D、 n+e
    20、在含有n個(gè)頂點(diǎn)e條邊的無(wú)向圖的鄰接矩陣中,零元素的個(gè)數(shù)為( )
    A、 e B、2e
    C、n2-e D、n2-2e
    21、判定一個(gè)有向圖中是否存在回路的方法是( )。
    A、拓?fù)渑判颉 ?B、廣度優(yōu)先遍歷
    C、 求關(guān)鍵路徑方法 D、 Dijkstra方法
    22、具有五層結(jié)點(diǎn)的二叉平衡樹(shù)至少有( )個(gè)結(jié)點(diǎn)。
    A、 10   B、12   C、15   D、17
    23、下述編碼哪一組不是前綴碼( )?
    A、00,01,10,11
    B、 0,10,110,111
    C、 0,1,00,11
    D、 1,01,001,000

    填空題

    1、在無(wú)權(quán)圖G的鄰接矩陣A中,若(vi,vj)或<vi,vj>屬于圖G的邊集,則對(duì)應(yīng)元素A[i][j]等于_______,否則等于__________
    2、在無(wú)向圖G的鄰接矩陣A中,若A[i][j]=1,則A[j][i]=________
    3、已知一個(gè)圖的鄰接矩陣表示,計(jì)算第i個(gè)結(jié)點(diǎn)的入度的方法是____________
    4、 已知一個(gè)圖的鄰接矩陣表示,刪除所有從第i個(gè)結(jié)點(diǎn)出發(fā)的邊的方法是_______________
    5、 n個(gè)頂點(diǎn)e條邊的圖采用鄰接矩陣存儲(chǔ),深度優(yōu)先遍歷算法的時(shí)間復(fù)雜度為 ;若采用鄰接表存儲(chǔ)時(shí),該算法的時(shí)間復(fù)雜度為 。
    6、判斷一個(gè)有向圖中是否存在環(huán)的操作是 。
    7、無(wú)向圖G中頂點(diǎn)數(shù)n,則圖G最多有__ _條邊。
    8、具有n個(gè)頂點(diǎn)的無(wú)向連通圖的深度優(yōu)先生成樹(shù),其邊數(shù)是( )條。

    參考答案

    一、 選擇題
    1、C 2、 B 3、C 4、A 5、D 6、A,C 7、D,B 8、C,B 9、A 10、D
    二、填空題
    1、 1,0
    2、 1
    3、 求矩陣第i列非0 元素之和
    4、 將矩陣第i行全部置0

    查找

    選擇題

    1、 如圖所示的4個(gè)二叉樹(shù),是平衡二叉樹(shù)

    2、 順序查找法適合于存儲(chǔ)結(jié)構(gòu)為_(kāi)_________的線性表。
    A、散列存儲(chǔ) B、順序存儲(chǔ)或鏈?zhǔn)酱鎯?chǔ) C、壓縮存儲(chǔ) D、索引存儲(chǔ)
    3、 對(duì)線性表進(jìn)行二分查找時(shí),要求線性表必須
    ___
    A、以順序方式存儲(chǔ) B、以鏈接方式存儲(chǔ)
    C、以順序方式存儲(chǔ),并且結(jié)點(diǎn)按關(guān)鍵字有序排序
    D、以鏈接方式存儲(chǔ),并且結(jié)點(diǎn)按關(guān)鍵字有序排序
    4、 采用順序查找法查找長(zhǎng)度為n的線性表時(shí),每個(gè)元素的平均查找長(zhǎng)度為_(kāi)_______
    A、n B、n/2 C、(n+1)/2 D、(n-1)/2
    5、 采用二分法查找長(zhǎng)度為n的線性表時(shí),每個(gè)元素的平均查找長(zhǎng)度為_(kāi)________
    A、O(n2) B、O(nlog2n) C、O(n) D、O(log2n)
    6、 有一個(gè)有序表為{1,3,9,12,32,41,45,62,75,77,82,95,100},當(dāng)用二分法查找值為82的結(jié)點(diǎn)時(shí),次比較后查找成
    A、1 B、2 C、4 D、8
    7、 設(shè)哈希表長(zhǎng)m=14,哈希函數(shù)H(key)=key%11,表中有4個(gè)結(jié)點(diǎn):
    add(15)=4 add(38)=5 add(61)=6 add(84)=7 其余地址為空,如果利用二次探測(cè)在散列處理沖突,關(guān)鍵字為49的結(jié)點(diǎn)地址為

    A、8 B、3 C、5 D、9
    8、有一個(gè)長(zhǎng)度為12的有序表,按二分查找法對(duì)該表進(jìn)行查找,在表內(nèi)個(gè)各元素等概率的情況下查找成功所需的平均比較次數(shù)為
    __________
    A、35/12 B、37/12 C、39/12 D、43/12
    9、采用分塊查找時(shí),若線性表中共有625個(gè)元素,查找每個(gè)元素的概率相同,假設(shè)采用順序查找來(lái)確定結(jié)點(diǎn)所在的塊時(shí),每塊應(yīng)分為_(kāi)_____個(gè)結(jié)點(diǎn)最佳。
    A、10 B、25 C、6 D、625
    10、具有五層結(jié)點(diǎn)的二叉平衡樹(shù)至少有_______個(gè)結(jié)點(diǎn)。
    A、10 B、12 C、15 D、17
    11、對(duì)表長(zhǎng)為n的線性表進(jìn)行順序查找,在等概率的情況下,查找成功的平均查找路徑長(zhǎng)度是( )。
    A、 log2n B、 (n+1)/2 C、 n(n+1)/2 D、 n2
    12、有一個(gè)散列表,表的長(zhǎng)度M為100,采用除余法構(gòu)造散列函數(shù),即:H(k)=K mod P (P<=M)。為使散列函數(shù)具有較好的特性,P的選擇應(yīng)該是( )。
    A、9 B、95 C、97 D、91
    13、設(shè)有有序表(5,13,19,21,37,56,64,78,80,88,90),則按折半查找法查找21,須比較( )次。
    A、4 B、3 C、 2 D、1
    22、在等概率的條件下,順序查找法在查找成功時(shí)的平均查找長(zhǎng)度為( )
    A、n B、 2n C、 n/2 D、 (n+1)/2
    23、下列排序算法中,( )算法可能在初始序列有序時(shí),花費(fèi)的時(shí)間反而最多。
    A、 堆排序 B、 冒泡排序
    C、 快速排序 D、 插入排序

    填空題

    1、順序查找法的平均查找長(zhǎng)度為_(kāi)_________,二分查找法的平均查找長(zhǎng)度為_(kāi)________,分塊查找法(以順序查找確定塊)的平均查找長(zhǎng)度為_(kāi)________,分塊查找法(以二分查找確定塊)的平均查找長(zhǎng)度為_(kāi)________,哈希表查找法采用鏈接法處理沖突時(shí)的平均查找長(zhǎng)度為_(kāi)______.
    2、 對(duì)于長(zhǎng)度為n的線性表,若進(jìn)行順序查找,則時(shí)間復(fù)雜度為_(kāi)_______,若采用二分法查找,則時(shí)間復(fù)雜度為_(kāi)________,若采用分塊查找(假定總塊數(shù)和每塊長(zhǎng)度均接近于n的平方根),則時(shí)間復(fù)雜度為_(kāi)___________
    3、 已知一個(gè)有序表(13,18, 24, 35, 47, 50, 62, 83, 90, 115, 134),當(dāng)二分檢索值為90的元素時(shí)的比較次數(shù)是 次。

    參考答案

    一、 選擇題
    1、B 2、B 3、C 4、C 5、D 6、C 7、D 8、B 9、B 10、C
    二、填空題
    1、 (n+1)/2, ((n+1)*log2(n+1))/n-1, (s2+2s+n)/2s log2(n/s+1)+s/2 1+ɑ
    2、 O(n), O(log2n), O(n^1/2))

    內(nèi)排序

    選擇題

    1、 在待排序的元素序列基本有序的前提下,效率最高的排序方法是____________
    A、插入排序法 B、快速排序法 C、堆排序 D、歸并排序
    2、 一組紀(jì)錄的排序碼為(46,79,56,38,40,84),則用堆排序法建立的初始堆為_(kāi)____。
    A、79,46,56,38,40,80 B、84,79,56,38,40,46
    C、84,79,56,46,40,38 D、84,56,79,40,46,38
    3、一組紀(jì)錄的排序碼為(46,79,56,38,40,84),則用快速排序法,以第一個(gè)記錄為基準(zhǔn)得到的一次劃分結(jié)果為_(kāi)____。
    A、38,40,46,56,79,84 B、40,38,46,79,56,84
    C、40,38,46,56,79,84 D、40,38,46,84,56,79
    4、一組記錄的排序碼(25,48,16,35,79,82,23,40,36,72),其中包含有5個(gè)長(zhǎng)度為2的有序表,按歸并排序的方法對(duì)該序列進(jìn)行一趟歸并后的結(jié)果為_(kāi)________
    A、16 25 35 48 23 40 79 82 36 72 B、16 25 35 48 79 82 23 36 40 72
    C、16 25 48 35 79 82 23 36 40 72 D、16 25 35 48 79 26 36 40 72 82
    5、排序方法中,從未排序序列中依次取出元素與已排序序列(初始時(shí)為空)中的元素進(jìn)行比較,將其放入已排序序列的正確位置上的方法,稱(chēng)為_(kāi)_______
    A、希爾排序 B、起泡排序 C、插入排序 D、選擇排序
    6、排序方法中,從未排序序列中依次取出元素與已排序序列(初始時(shí)為空)的一端的方法,稱(chēng)為_(kāi)_______
    A、希爾排序 B、起泡排序 C、插入排序 D、選擇排序
    7、用某種排序方法對(duì)線性表(25,48,21,47,15,27,68,35,20)進(jìn)行排序時(shí),元素序列的變化情況如下:
    (1)、25,48,21,47,15,27,68,35,20
    (2)、20,15,21,25,47,27,68,35,84
    (3)、15,20,21,25,35,27,47,68,84
    (4)、15,20,21,25,27,35,47,68,84
    則所采用的排序方法是___________
    A、選擇排序 B、希爾排序 C、歸并排序 D、快速排序
    8、 下述幾中排序方法中,平均查找長(zhǎng)度最小的是________
    A、插入排序 B、選擇排序 C、快速排序 D、歸并排序
    9、 下述幾種排序方法中,要求內(nèi)存量最大的是_______
    A、插入排序 B、選擇排序 C、快速排序 D、歸并排序
    10、快速排序方法在______情況下最不利于發(fā)揮其長(zhǎng)處。
    A、要排序的數(shù)據(jù)量太大 B、要排序的數(shù)據(jù)中含有多個(gè)相同值
    C、要排序的數(shù)據(jù)已基本有序 D、要排序的數(shù)據(jù)的個(gè)數(shù)為奇數(shù)
    11、在待排序的記錄關(guān)鍵字序列基本有序的前提下,下列效率最高的排序方法是( )。
    A、 選擇排序 B、 插入排序 C、 快速排序 D、 歸并排序
    12、在下列排序方法中,( )是穩(wěn)定的排序方法。
    A、快速排序 B、堆排序 C、希爾排序 D、歸并排序
    13、設(shè)有有序表(5,13,19,21,37,56,64,78,80,88,90),則按折半查找法查找21,須比較( )次。
    A、 4 B、3 C、 2 D、 1
    22、設(shè)有字符序列{Q、H、C、Y、P、A、M、S、R、D、F、X},問(wèn)新序列{F、H、C、D、P、A、M、Q、R、S、Y、X}是下列哪個(gè)排序算法一趟掃描的結(jié)果。( )
    A、起泡排序 B、初始步長(zhǎng)為4的shell的排序
    C、二路歸并排序 D、以第一個(gè)元素為分界元素的快速排

    填空題

    1、在對(duì)一組記錄(54,38,96,23,15,72,60,45,83)進(jìn)行直接插入排序時(shí),當(dāng)把第7個(gè)記錄60插入到有序表時(shí),為尋找插入位置需比較_____次。
    2、在利用快速排序法對(duì)一組記錄(54,38,96,23,15,72,60,45,83)進(jìn)行快速排序時(shí),遞歸調(diào)用而使用的棧的所能達(dá)到的最大深度為_(kāi)__________,共需遞歸調(diào)用的次數(shù)為_(kāi)____,其中第二次遞歸調(diào)用是對(duì)____________一組進(jìn)行快速排序。
    3、在堆排序,快速排序和歸并排序中,若只從存儲(chǔ)空間考慮,則應(yīng)首先選取________方法,其次選取_________方法,最后選取___________方法;若只從排序結(jié)果的穩(wěn)定性考慮,則應(yīng)選取_____________方法;若只從平均情況下的排序最快考慮,則應(yīng)選取_________方法;若只從最壞情況下排序最快,并且要節(jié)省內(nèi)存考慮,則應(yīng)選取_________方法。
    4、在插入排序、希爾排序、選擇排序、快速排序、堆排序、歸并排序和基數(shù)排序中,排序時(shí)不穩(wěn)定的有______________________
    5、在插入排序、希爾排序、選擇排序、快速排序、堆排序、歸并排序和基數(shù)排序中,平均比較次數(shù)最少的排序是______________________,需要內(nèi)存容量最多的是__________
    6、在插入和選擇排序中,若初始數(shù)據(jù)基本正序,則選用________________;若初始數(shù)據(jù)基本反序,則選用_______________
    7、對(duì)n個(gè)元素的序列起泡排序時(shí),最少的比較次數(shù)是______________.
    8、在堆排序、快速排序和歸并排序中,若只從最壞情況下最快并且要節(jié)省內(nèi)存考慮,則應(yīng)選取 方法。
    9、在堆排序和快速排序中,若初始記錄接近正序或反序,則選用 ;若初始記錄基本無(wú)序,則最好選用 。

    參考答案

    一、 選擇題
    1、A 2、B 3、C 4、 A 5、C 6、D 7 、D 8、C 9、D 10、C
    二、填空題
    1、 3
    2、 2,4,(23,38,15)
    3、 堆排序,快速排序,歸并排序,歸并排序,快速排序,堆排序
    4、 希爾排序、選擇排序、快速排序和堆排序
    5、 快速排序,基數(shù)排序
    6、 插入排序,選擇排序
    7、 n-1

    總結(jié)

    以上是生活随笔為你收集整理的程序设计导引习题集的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。