嵌入式0基礎開始學習 Ⅱ 數據結構(7)小結練習

1,如果使用比較高效的算法判斷單鏈表有沒有環的算法中,至少需要幾個指針?

A,1????? B,2????? C,3?????? D,4

2,以鏈接方式存儲的線性表(X1,X2,...,Xn),當訪問第i個元素的時間復雜度為?

A,o(1)?? B,o(n)? C,o(logn)? Do(n2)

3,下列鏈表中,其邏輯結構屬于非線性結構的是?

A,二叉鏈表??? B,循環鏈表?? C,雙向鏈表?? D,帶鏈的棧

4,設帶有頭節點的單向循環鏈表的頭指針變量為head,則其判空條件是?

A,head==0?????? B,head->next==head??? C,head->next==0?? D,head!=0

5,下面哪項是數組優于鏈表的特點?

A 方便刪除??? B方便插入? C長度可變?? D占用空間小

6,在一個具有n個結點的有序單鏈表中插入一個新結點并任然保持有序的時間復雜度是?

A,o(1)?? B,o(n)? C,o(n2)? Do(nlog2n)

7,設該數據結構B=(D,R),其中

D={a,b,c,d,e,f}

R={(a,b),(b,c),(c,d),(d,e),(e,f),(f,a)}

該數據結構為?

A,非線性結構?? B循環隊列? C循環鏈表?? D線性結構

8,用數組r存儲靜態鏈表,結點的next域指向后繼,工作指針j指向鏈中結點,使j沿鏈移動的操作為?

A? j=r[j].next??? B j=j+1??? C j=j->next?? D j=r[j]->next

9,在表頭和表尾都有可能有元素被插入的情況下,在單循環鏈表中設置尾指針比設置頭指針好?

答案:

1~5 BBACD

6? B

7? A

8? A

9? √

不定項選擇!

1,若元素a,b,c,d,e,f依次進棧,允許出棧,退棧操作交替進行,但不允許連續三次進行退棧工作,則不可能得到的出棧序列是?

A? dcebfa

B cbdaef

C dbcaef

D afedcb

2,執行()操作時,需要使用隊列作為輔助存儲空間

A,查找哈希表

B,廣度優先搜索圖

C,先序(根)遍歷二叉樹

D,深度優先搜索圖

3,棧和隊列的共同點有哪些?

A,是線性結構

B,插入操作限定在表尾進行

C,可以通過順序結構和鏈式結構實現

D,刪除操作在表頭進行

4,下列說法正確的是?

A,在棧中,棧頂指針的動態變化決定棧中元素的個數

B,在循環隊列中,隊尾指針的動態變化決定隊列的長度

C,在循環鏈表中,頭指針和鏈尾指針的動態變化決定鏈表的長度

D,在線性鏈表中,頭指針和鏈尾指針的動態變化決定鏈表的長度

5,如下程序

int? i =0x22222222;

char? szTest[]="aaaa";?? //a的ascii碼為0x61

func(i,szTest);??? //函數原型為void? func(int a,char *sz);

請問剛進入func函數時,參數在棧中的形式可能為(左側為地址,右側為數據

A,?? 0x0013FCF0?? 0x61616161???? B,? 0x0013FCF0?? 0x22222222

????? 0x0013FCF4?? 0x22222222?????????? 0x0013FCF4?? 0x0013FCF8

????? 0x0013FCF8 ? 0x00000000 ????????? 0x0013FCF8?? 0x61616161

C,?? 0x0013FCF0?? 0x22222222???? D,? 0x0013FCF0?? 0x0013FCF8

????? 0x0013FCF4?? 0x61616161?????????? 0x0013FCF4?? 0x22222222

????? 0x0013FCF8 ? 0x00000000 ????????? 0x0013FCF8?? 0x61616161

6,下面關于棧和隊列的說法中錯誤的是?

A,隊列和棧通常都使用鏈表實現

B,隊列的棧都只能從兩端插入,刪除數據

C,隊列和棧都不支持隨機訪問和隨機插入

D,隊列是先入先出,棧是先入后出

7,鏈棧與順序棧相比,比較明顯的優點是?

A,插入操作更加方便

B,刪除操作更加方便

C,無需擴展空間大小

D,無需縮小空間大小

8,采用共享棧的好處?

A,減小存取時間,降低發生上溢的可能

B,節省存儲空間,降低發生上溢的可能

C,減小存取時間,降低發生下溢的可能

D,節省存儲空間,降低發生下溢的可能

答案:

1,CD

2,B

3,ABC

4,A

5,BD

6,AB

7,C

8,B

1,不含任何結點的空樹?

A,是一顆樹;

B,是一顆二叉樹;

C,是一顆樹也是一顆二叉樹;

D,即不是樹也不是二叉樹;

2,一個具有1025個結點的二叉樹的高h為?

A,11

B,10

C,11~1025

D,10

3,對于前序遍歷與中序遍歷結果相同的二叉樹為?

4,對于前序遍歷和后序遍歷結果相同的二叉樹為?

A,一般二叉樹

B,只有根結點的二叉樹

C,根結點無左孩子的二叉樹

D,根結點無右孩子的二叉樹

E,所有結點只有左子樹的二叉樹

F,所有結點只有右子樹的二叉樹

5,下面幾個符號串編碼集合中,不是前綴編碼的是?

A,{0,10,110,1111}

B,{11,10,001,101,0001}

C,{00,010,0110,1000}

D,{b,c,aa,ac,aba,abb,abc}

答案

1~5 CCFBB

1,下面關于圖的存儲的敘述中正確的是?

A,用鄰接表法存儲圖,占用的存儲空間大小只與圖中邊數有關,而與結點個數無關

B,用鄰接表法存儲圖,占用的存儲空間大小與圖中邊數和結點個數都有關

C,用鄰接矩陣存儲圖,占用的存儲空間大小與圖中邊數和結點個數都有關

D,用鄰接矩陣存儲圖,占用的存儲空間大小只與圖中邊數有關,而與結點個數無關

2有向圖的鄰接矩陣是對稱的?

3,鄰接表存儲結構適合存儲?

A,有向圖?? B,稠密圖? C,稀疏圖? D, 無向圖

4,具有n個結點的聯通圖至少有多少條邊?

A,n-1?? B,n?? C,n(n-1)/2?? D,2n

5,求最短路徑的Floyd算法的時間復雜度是?

A, O(N)?? B,O(N*log2N)? C,O(N3)? D,O(N2)

6,在一個有向圖中,所有結點頂點的入度之和等于所有頂點的出度之和?

7,以下結構類型可用來構造鏈表的是?

A,struct aa{int aa; int *b;};

B,struct bb{int a;bb *b};

C,struct cc{int *a;cc b;};

D,struct dd{int *a;aa b;};

8,一個含有n個頂點和e條邊的簡單無向圖,在其鄰接矩陣存儲結構中共有()個零元素

A,e

B,2e

C,n2-e

D,n2-2e

答案

1 B

2 ?

3 C

4? A

5 C

6? √

7 A

8? D

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/16124.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/16124.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/16124.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux C++ Socket 套接字、select、poll、epoll 實例

文章目錄 1. 概述2. TCP 網絡編程實例2.1 服務器端2.2 客戶端2.3 運行截圖 3. I/O 模型3.1 阻塞式I/O模型3.2 非阻塞I/O模型3.3 I/O 復用模型3.4 信號驅動式I/O3.5 異步I/O模型 4. I/O復用之 select4.1 select 函數描述4.2 服務端代碼4.3 客戶端代碼4.4 運行截圖 5. I/O復用之 …

RocketMq局部順序消息

package com.ldj.rocketmq.producer;import org.apache.rocketmq.client.producer.DefaultMQProducer; import org.apache.rocketmq.common.message.Message;import java.nio.charset.StandardCharsets;/*** User: ldj* Date: 2024/5/26* Time: 15:09* Description: 局部順序消…

【Linux】$()中的內容與不加$()時有什么區別

$()中的內容與不加$()有什么區別,例如$(/usr/local/hadoop/bin/hadoop classpath)與/usr/local/hadoop/bin/hadoop classpath兩者有何區別??? 關于這個問題,筆者建議可以參考如下文章: Linux—shell中$((…

css卡片翻轉 父元素翻轉子元素不翻轉效果

css卡片翻轉 父元素翻轉子元素不翻轉效果 vue <div class"moduleBox"><div class"headTitle"><span class"headName">大額案例</span></div><div class"moduleItem"><span class"module…

three.js判斷物體在人的前面,還是后面

three.js判斷物體在人的前面&#xff0c;還是后面 const player new THREE.Vectors(10, 0, 5); const mesh new THREE.Vectors(15, 0, 6);上面&#xff0c;兩個變量分別表示&#xff0c;玩家的位置&#xff0c;物體的位置。 從這發現&#xff0c;當玩家和物體的角度關系 小…

spring boot 整合j2cache 項目啟動警告 Redis mode [null] not defined. Using ‘single‘

好 之前的文章 spring boot 整合j2cache 基礎操作 在spring boot環境中整合了 j2cache 我們 項目啟動時 日志會有一個關鍵信息 Redis的模式 沒有定義 默認使用 single Redis 的這個模式有四種 大家可以自己去網上找一下 做個了解 不用很糾結 我們直接在 j2cache.properties …

一文讀懂Apollo客戶端配置加載流程

本文基于 apollo-client 2.1.0 版本源碼進行分析 Apollo 是攜程開源的配置中心&#xff0c;能夠集中化管理應用不同環境、不同集群的配置&#xff0c;配置修改后能夠實時推送到應用端&#xff0c;并且具備規范的權限、流程治理等特性。 Apollo支持4個維度管理Key-Value格式的配…

Elasticsearch智能數據分析平臺項目

Elasticsearch智能數據分析平臺項目是一個功能強大且靈活的數據分析工具,旨在幫助企業快速、準確地分析和挖掘數據中的價值。以下是關于該項目的一些關鍵特點和功能: 數據搜索: Elasticsearch作為全球下載量最大的搜索引擎,支持從關鍵字搜索到向量搜索等多樣化搜索方式,讓…

比勤奮更重要的是系統思考的能力

不要在接近你問題癥狀的地方尋找解決辦法&#xff0c;要追溯過去&#xff0c;查找問題的根源。通常&#xff0c;最有效的活動是最微妙的。有時最好按兵不動&#xff0c;使系統自我修正&#xff0c;或讓系統引導行動。有時會發現&#xff0c;最好的解決辦法出現在完全出乎預料的…

HTML藍色愛心

目錄 寫在前面 HTML入門 完整代碼 代碼分析 運行結果 系列推薦 寫在后面 寫在前面 最近好冷吖&#xff0c;小編給大家準備了一個超級炫酷的愛心&#xff0c;一起來看看吧&#xff01; HTML入門 HTML全稱為HyperText Markup Language&#xff0c;是一種標記語言&#…

C++-指針

在C中&#xff0c;指針是至關重要的組成部分。它是C語言最強大的功能之一&#xff0c;也是最棘手的功能之一。 指針具有強大的能力&#xff0c;其本質是協助程序員完成內存的直接操縱。 指針&#xff1a;特定類型數據在內存中的存儲地址&#xff0c;即內存地址。 指針變量的定…

2024.5組隊學習——MetaGPT(0.8.1)智能體理論與實戰(下):多智能體開發

傳送門&#xff1a; 《2024.5組隊學習——MetaGPT&#xff08;0.8.1&#xff09;智能體理論與實戰&#xff08;上&#xff09;&#xff1a;MetaGPT安裝、單智能體開發》《2024.5組隊學習——MetaGPT&#xff08;0.8.1&#xff09;智能體理論與實戰&#xff08;中&#xff09;&…

ModelBuilder之GDP空間化——批量值提取

一、前言 前面明確說到對于空間化過程中其實只有兩個過程可以進行批量操作,一個是我們燈光指數提取過程和批量進行值提取,這里補充一點,對于燈光指數計算可以實現批量計算總燈光指數和平均燈光指數,綜合燈光指數需要用平均燈光指數乘以面積占比求得,面積比就是(DN大于0的…

VS2022通過C++網絡庫Boost.asio搭建一個簡單TCP異步服務器和客戶端

基本介紹 上一篇博客我們介紹了通過Boost.asio搭建一個TCP同步服務器和客戶端&#xff0c;這次我們再通過asio搭建一個異步通信的服務器和客戶端系統&#xff0c;由于這是一個簡單異步服務器&#xff0c;所以我們的異步特指異步服務器而不是異步客戶端&#xff0c;同步服務器在…

BGP選路規則

配置地址&#xff0c;AS123使用ospf保證通訊&#xff0c;修改接口類型保證ospf學習環回20.0,30.0,100.0 地址時&#xff0c;是以24位掩碼學習&#xff0c;R1&#xff0c;R2&#xff0c;R3都處于BGP邊界&#xff0c;各自都需要宣告三者的私網環回 1&#xff0c; [R4]ip ip-prefi…

點分治練習

P3806 【模板】點分治 1 #include <bits/stdc.h> using namespace std;inline long long read() {char ch getchar();long long f 1,x 0;while (ch > 9 || ch < 0) { if (ch -)f -1; ch getchar(); }while (ch > 0 && ch < 9) { x (x <&l…

Thrift學習深入

Thrift學習深入 https://zhuanlan.zhihu.com/p/22934974 https://zhuanlan.zhihu.com/p/26993406 從具體的demo入手,我們需要學習的是三部分 IDLserver端client端一、IDL深入 IDL定義的通用類型有: 基礎數據類型結構體容器 list、set、map異常:語法與結構體無異,不過用…

第十二周筆記

微信小程序的自定義事件是指開發者可以自行定義并觸發的事件&#xff0c;以實現特定的功能或邏輯。通過自定義事件&#xff0c;開發者可以更靈活地管理小程序的交互和數據流動&#xff0c;提升用戶體驗和開發效率。下面我將詳細講解微信小程序自定義事件&#xff0c;包括定義、…

容器化部署

目錄 docker容器化部署 怎樣使用Docker Compose或Kubernetes等容器編排工具來管理和擴展聯邦學習系統 使用Docker Compose

【Qnx 】Qnx IPC通信PPS

Qnx IPC通信PPS Qnx自帶PPS服務&#xff0c;PPS全稱Persistent Publish/Subscribe Service&#xff0c;就是常見的P/S通信模式。 Qnx PPS的通信模式是異步的&#xff0c;Publisher和Subscriber也無需關心對方是否存在。 利用Qnx提供的PPS服務&#xff0c;Publisher可以通知多…