数据结构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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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 污点的影响效果&…