數據結構20250620_數據結構考試

試卷01

天津金海通軟件筆試題

  • 選擇題(4*4=16)
  1. 對于雙向循環鏈表,在p指針所指的結點之后插入s指針所指結點的操作應為
  1. p->next=s; ?s->pri=p; ?p->next->pri=s; ?s->next=p->next
  2. p->next=s; ?p->next->pri=s; ?s->pri=p; ?s->next=p->next
  3. s->pri =p; ?s->next=p->next; ?p->next=s; ?p->next->pri=s
  4. s->pri=p; ?s->next=p->next; ?p->next->pri=s; ?p->next=s;
  1. 以下程序的輸出結果是( ?)

void main()

{

char st[20] = “hello\0\t\\\”;

printf(“%d %d \n”, strlen(st), sizeof(st));

return;

}

????????A.9 9 B.5 20 C.13 20 D.20 20

  1. 若入棧序列的元素順序為A,B,C,D,E,判斷下列哪一個出棧序列是不可能的。
  1. A、B、C、D、E
  2. B、C、D、E、A
  3. E、A、B、C、D
  4. D、C、B、A、E
  1. 將長度為n的單鏈表鏈接在長度為m的單鏈表后面,其算法的時間復雜度采用大O形式表示應該是()
  1. O(1)
  2. O(n)
  3. O(m)
  4. O(n+m)

二、填空題(5*3+6=21)

  1. 有一個有序表為{1,3,9,12,32,41,45,62,75,77,82,95,100},當折半查找值為82的結點時,__________4_____________________次比較后查找成功。
  2. 用P表示入棧操作,D表示出棧操作,若元素入棧的順序為1234,為了得到1342出棧順序,相應的P和D的操作串為_________________PDPPDPDD__________________________
  3. 頭文件中的 ifndef/define/endif 干什么用____防止頭文件的重復包含______
  4. Makefile根據文件的___________時間戳___________判斷文件是否需要重新編譯
  5. 折半查找的前提條件____________________序列有序_______________
  6. 假設以數組seqn[m]存放循環隊列的元素,設變量rear和front分別指示循環隊列中隊尾的位置和隊頭的位置。(6)
    1. 如何判斷隊列為空、已滿
    2. 如果計算隊列中元素的個數
  • 簡答題(4*5=20)
  1. 寫出下列序列一次快速排序的結果:[3, 1, 4, 1, 5, 9, 2, 6]
  2. 思考如何用兩個棧實現一個隊列,簡述思路即可
  3. 已知一棵二叉樹的先序和中序遍歷序列:先序:A、B、C、D、E、F、G、H、I、J中序:C、B、A、E、F、D、I、H、J、G畫出該二叉樹
  4. 簡述make工具的使用方式

四、編程題(43)

  1. 有如下定義的

struct Node{

int Value; //該 node 的值

struct Node * Next;//指向下一個 Node

}

請寫一個函數,能夠將輸入的 Struct node 插入已有鏈表的末尾(7)

Void InserNode(struct Node* pList, struct Node* pInsertNode)

{}

  1. 寫出折半查找的代碼(8)
  2. 現已知單鏈表的頭結點struct node *H; 寫一個代碼將單向鏈表逆置(10)
    1. 將原來的第一個結點變成最后一個結點
    2. 保存原來的第二個結點
    3. 循環頭插(還需要再有一個指針保存下一個要頭插結點的地址)
  3. 實現順序棧的結構體、創建、入棧的代碼(7)
  4. 現在有一個簡單的工程項目,由main.c fun.c fun1.c和fun.h四個文件組成(且當前目錄下只有這四個文件)。其main.c中包含主函數和fun.h的頭文件,fun.c和fun1.c中為功能函數的實現,fun.h中為fun.c和fun1.c中功能函數的聲明 。請寫一個Makefile實現這幾個文件的編譯,提示Makefile提供的自動變量:$@所有目標、$^所有依賴、$<第一個依賴(11)


試卷02

藍際網絡筆試題

一、選擇題(4*5=20)
1.下列關于存儲結構和邏輯結構描述正確的是(? )
?a)存儲結構和程序具體實現的語言沒有關系
?b)算法的實現需要考慮邏輯結構
?c)邏輯結構就是實際的存儲結構
?d)算法的實現依賴于存儲結構
2.一個棧的入棧序列是 a , b , c , d , e ,則棧的不可能的輸出序列是(? )
?a ) edcba?
?b ) decba?
?c ) dceab?
?d ) abcde?
3.一個算法的時間復雜度為 T ( n )=2n^3+3n^2+4n+5log2n+2,則該 T ( n )應記為
(? )
?a ) O ( n )
?b ) O ( n ^3)
?c ) O ( n ^4)
?d ) O (log2n)
4.在一個完全二叉樹中,編號為 i 的節點存在左孩子,則左孩子的編號是,設根節點編號為0(? ?)
?a )2i
?b )2i-1
?c )2i+1
?d )2i+2
5.在鏈表指針為 p 的結點之后插入指針為 s 的結點,正確的操作是哪一項?(? ?)
?a ) p.next = s ; s.next = p.next ;

?b ) s.next = p.next ; p.next = s ;

?c ) p.next = s ; p.next = s.next ;

?d ) p.next = s.next ; p.next = s ;
二、簡答題(40)
1.畫二叉樹寫出先序遍歷,后序: DBAEGHFIC 中序: DEBACGFHI (10)
2.算法的設計要求(5)
3.求下列結構體的大小,寫出求解過程(默認64位操作系統對齊)(10)

typedef struct{char name[20];struct{int day;char sex;short year;}p1;struct{short month;long num;}p2;
}LibraryRecord;

4.用兩個棧實現一個隊列的功能?簡述算法和思路(10)

5.求下列共用體的大小(默認64位操作系統)(5)
?

UnionA
{int arr[5];long int a;
};


三、編程題(40)
1.寫出程序刪除單鏈表中的所有節點(10)
2.寫程序,雙向循環鏈表的結構體,及其頭節點的創建和任意位置插入函數。(10)

3.折半查找的前提條件是什么?寫出折半查找的代碼(10)
4.寫出一個循環隊列的結構體,該隊列元素最多是 m 個。(10)
?a )寫出如何判斷該隊列為空的函數
?b )寫出如何判斷該隊列為滿的函數
?c )寫出計算當前隊列中的元素個數的函數

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

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

相關文章

4. 尋找正序數組的中位數

題目&#xff1a; 給定兩個大小分別為 m 和 n 的正序&#xff08;從小到大&#xff09;數組 nums1 和 nums2。請你找出并返回這兩個正序數組的 中位數 。 算法的時間復雜度應該為 O(log (mn)) 。 示例&#xff1a; 輸入&#xff1a;nums1 [1,3], nums2 [2] 輸出&#xff1a…

DeepSeek飛機大戰小游戲HTML5(附源碼)

用DeepSeek幫忙生成的飛機大戰小游戲網頁版&#xff0c;基于HTML5。 提示詞prompt 幫我做一個網頁版的飛機大戰游戲 html5的游戲功能說明 玩家控制&#xff1a; 使用鍵盤方向鍵或WASD移動飛機 空格鍵發射子彈 移動設備支持觸摸控制 游戲機制&#xff1a; 敵機會從屏幕頂部隨機位…

全素山藥開發指南:從防癢處理到高可用食譜架構

摘要&#xff1a;本文系統性解析山藥的化學特性&#xff08;黏液蛋白/皂苷致癢機制&#xff09;及全素場景下的烹飪解決方案&#xff0c;提供6種高內聚低耦合的食譜實現&#xff0c;附完整防氧化與黏液控制技術方案。一、核心問題分析&#xff1a;山藥處理中的“痛點”致癢物質…

OpenLayers 入門指南:序言

本專欄旨在幫助零GIS基礎的開發人員系統掌握OpenLayers這一強大的開源Web地圖庫&#xff0c;通過 “理論實戰” 結合的方式&#xff0c;逐步實現從創建地圖到構建一個基礎地圖應用模版。無論你是前端開發者、GIS愛好者&#xff0c;都可以通過此專欄零基礎開始用OpenLayers開發一…

WebRTC輕量學習 libdatachannel

最近想了解一些在瀏覽器中推送音視頻流&#xff0c;尋找很多版本的代碼&#xff0c;C、Go、Python等語言實現的webRTC協議。 按照搭建難度和快速實現首選Python版本的WebRTC&#xff0c;這種是最適合原型開發的。 選型&#xff1a;C的開源庫libdatachannel Python的開源庫Ai…

Vue2中的keep-alive:組件狀態緩存與性能優化實戰指南

目錄 一、什么是keep-alive&#xff1f; 與普通組件切換的對比 二、核心用法詳解 1. 基礎用法&#xff1a;動態組件緩存 2. 路由視圖緩存 3. 生命周期鉤子 三、進階配置與優化 1. 精準控制緩存組件 &#xff08;1&#xff09;include/exclude屬性 &#xff08;2&…

FastAPI安全加固:密鑰輪換、限流策略與安全頭部如何實現三重防護?

url: /posts/f96ba438de34dc197fd2598f91ae133d/ title: FastAPI安全加固:密鑰輪換、限流策略與安全頭部如何實現三重防護? date: 2025-07-02T22:05:04+08:00 lastmod: 2025-07-02T22:05:04+08:00 author: cmdragon summary: FastAPI框架安全加固方案包括密鑰輪換自動化、請…

NeighborGeo:基于鄰居的IP地理定位(五)

NeighborGeo:基于neighbors的IP地理定位 X. Wang, D. Zhao, X. Liu, Z. Zhang, T. Zhao, NeighborGeo: IP geolocation based on neighbors, Comput. Netw. 257 (2025) 110896, 5. Case analysis 為了說明NeighborGeo在優化圖結構和利用鄰居信息進行預測方面的優勢,將目標I…

Ethernet IP與Profinet共舞:網關驅動綠色工業的智慧脈動

Ethernet IP與Profinet共舞&#xff1a;驅動綠色工業的智慧脈動 光伏建筑一體化&#xff0c;建筑碳中和&#xff0c;在全球氣候變化、國家碳達峰碳中和戰略大背景下&#xff0c;敬畏生活、生產與自然和諧共處&#xff0c;確立自身資源循環高效利用的倒計時和路線圖。 在全球氣…

衡石科技破解指標管理技術難題:語義層建模如何實現業務與技術語言對齊?

在數字化轉型的深水區&#xff0c;企業指標管理體系普遍面臨一個核心矛盾&#xff1a;業務部門需要敏捷的數據洞察支撐決策&#xff0c;而IT部門卻受困于復雜的數據架構和冗長的需求響應周期。這種矛盾的本質&#xff0c;是傳統指標管理體系中“技術語言”與“業務語言”的割裂…

正品庫拍照PWA應用的實現與性能優化|得物技術

一、 背景與難點 背景 目前得物ERP主要鑒別流程&#xff0c;是通過鑒別師鑒別提需到倉庫&#xff0c;倉庫庫工去進行商品補圖拍照&#xff0c;現有正品庫59%的人力投入在線下商品借取/歸還業務的操作端&#xff0c;目前&#xff0c;線下借取的方式會占用商品資源&#xff0c…

如何使用python識別出文件夾中全是圖片合成的的PDF,并將其移動到指定文件夾

引言 在現代數字化工作流程中&#xff0c;無論是為機器學習模型處理數據&#xff0c;還是進行數字歸檔&#xff0c;區分原生文本 PDF&#xff08;例如&#xff0c;由文字處理器生成的報告&#xff09;和基于圖像的 PDF&#xff08;例如&#xff0c;掃描的發票、檔案文件&#…

淘系怎么做?

首先&#xff0c;要明確一點就是&#xff0c;補單不是“刷/單”&#xff0c;補單是為了給買家營造一個良好的購物氛圍&#xff0c;畢竟再好的產品沒有排名、沒有權重&#xff0c;買家根本都沒有機會看到你的產品&#xff0c;而且只有讓淘寶感覺的產品有扶持必要它才會給你對應的…

網安系列【6】之[特殊字符] SQL注入揭秘:從入門到防御實戰指南

文章目錄一 真實案例二 SQL注入三 為什么危害堪比核彈&#xff1f;四 深入解剖攻擊原理&#x1f3af; 4.1&#xff1a;探測SQL漏洞的存在&#x1f3af; 4.2&#xff1a;數據庫信息探測&#x1f3af; 4.3&#xff1a;數據庫信息探測&#x1f3af; 4.4&#xff1a;數據庫信息進一…

Windows內核并發優化

Windows內核并發優化通過多層次技術手段提升多核環境下的系統性能&#xff0c;以下是關鍵技術實現方案&#xff1a; 一、內核鎖機制優化? 精細化鎖策略? 采用自旋鎖&#xff08;Spinlock&#xff09;替代信號量處理短臨界區&#xff0c;減少線程切換開銷 對共享資源實施讀…

【數據結構】 排序算法

【數據結構】 排序算法 一、排序1.1 排序是什么&#xff1f;1.2 排序的應用1.3 常見排序算法二、常見排序算法的實現2.1 插入排序2.1.1 直接插入排序2.1.2 希爾排序2.2 選擇排序2.2.1 直接選擇排序2.2.1.1 方法12.2.1.1 方法22.2.2 堆排序&#xff08;數組形式&#xff09;2.3 …

NumPy-核心函數np.matmul()深入解析

NumPy-核心函數np.matmul深入解析 一、矩陣乘法的本質與np.matmul()的設計目標1. 數學定義&#xff1a;從二維到多維的擴展2. 設計目標 二、np.matmul()核心語法與參數解析函數簽名核心特性 三、多維場景下的核心運算邏輯1. 二維矩陣乘法&#xff1a;基礎用法2. 一維向量與二維…

突破政務文檔理解瓶頸:基于多模態大模型的智能解析系統詳解

重磅推薦專欄&#xff1a; 《大模型AIGC》 《課程大綱》 《知識星球》 本專欄致力于探索和討論當今最前沿的技術趨勢和應用領域&#xff0c;包括但不限于ChatGPT、DeepSeek、Stable Diffusion等。我們將深入研究大型模型的開發和應用&#xff0c;以及與之相關的人工智能生成內容…

深入探討支持向量機(SVM)在乳腺癌X光片分類中的應用及實現

?? 博主簡介:CSDN博客專家、CSDN平臺優質創作者,高級開發工程師,數學專業,10年以上C/C++, C#, Java等多種編程語言開發經驗,擁有高級工程師證書;擅長C/C++、C#等開發語言,熟悉Java常用開發技術,能熟練應用常用數據庫SQL server,Oracle,mysql,postgresql等進行開發應用…

九、K8s污點和容忍

九、K8s污點和容忍 文章目錄九、K8s污點和容忍1、污點&#xff08;Taint&#xff09;和容忍&#xff08;Toleration&#xff09;1.1 什么是污點&#xff08;Taint&#xff09;&#xff1f;1.2 什么是容忍&#xff08;Toleration&#xff09;&#xff1f;1.3 污點的影響效果&…