当前位置:首页 » 操作系统 » 数据结构与算法笔试题

数据结构与算法笔试题

发布时间: 2025-05-15 01:04:20

1. 经典笔试面试知识整理,数据结构与算法(代码演示)

题目描述:

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

输入描述: array: 待查找的二维数组 target:查找的数字

输出描述:

查找到返回true,查找不到返回false

题目描述:

请实现一个函数,将漏祥一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

题目描述: 输入一个链表,从尾到头打印链表每个节点的值。

输入描述: 输入为链表的表头

输出描述: 输出为需要打印的“新链表”的表头

题目描述:

输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。

例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。

题目描述:

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一喊搜铅个旋转,输出旋转数组的最小元素。

例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。

1、题目描述:

大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。n<=39

2、题目描述:

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

3、题目描述:

一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

4、题目描述:

我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?

1、题目描述:

输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。

2、题目描述:

给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。

题目描述:

输入一个整数数组,实现一个函数来调整郑好该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。

题目描述:

用两个栈来实现一个队列,完成队列的Push和Pop操作, 队列中的元素为int类型。

题目描述:

输入一个链表,输出该链表中倒数第k个结点。

2. 数据结构高手来帮忙(简答题、算法题)

1、顺序存储方式只能用于存储线性结构。( N )
2、数组不枝闷纳适合作为二叉树的存储结构。( N )
3、串是一种数据对象和操作都特殊的线性表。( Y )
4、线性表采用链表存储时,结点和结点内部的存储空间可以是不连续的。( Y )
5、栈和队列都是限飞过海英语角制存取点的线性结构。( Y )
6、一个广义表可以为其它广义表所共享。( N )
7、树的度是指树内结点的度。( Y )
8、一棵一般树的结点的 根次序遍历和后根次序遍历分别与其相应二叉树的结点前序遍历但是和后序就几号回家豫剧遍历是一致的。( N )
9、无向图的邻接矩阵一定对称矩阵,有向图的邻接矩阵一定是非对称矩阵。( N )
10、排序算法中的比较次数与初始元素序列的排列无关。( X )

1、 设目标串t=“abaabcc”,模式串P=“aabc”,试描述根据穷举模式匹配算法进行匹配的过罩脊程。

abaabcc
aabc d=0, fail
aabc d=1, fail
aabc d=2, success, return 2

2、 设用于通讯的电文法由8个字母组成,字母在电文中出现的频率分别为7,9,2,6,32,3,21,10,试为这8个字母设计不等长Huffman编码,并给出该电文的总码数(要求画出猛没Huffman编码数)。

假设:
a:7 b:9 c:2 d:6 e:32 f:3 g:21 h:10
排序:
(c:2) (f:3) (d:6) (a:7) (b:9) (h:10) (g:21) (e:32)
按优先级合并:
((c[0],f[1]):5) (d:6) (a:7) (b:9) (h:10) (g:21) (e:32)
(a:7) (b:9) (h:10) (((c[00],f[01]),d[1]):11) (g:21) (e:32)
(h:10) (((c[00],f[01]),d[1]):11) ((a[0],b[1]):16) (g:21) (e:32)
((a[0],b[1]):16) ((h[0],((c[100],f[101]),d[11])):21) (g:21) (e:32)
(g:21) (e:32) (((a[00],b[01]),(h[10],((c[1100],f[1101]),d[111]))):37)
(((a[00],b[01]),(h[10],((c[1100],f[1101]),d[111]))):37) ((g[0],e[1]):43)
((((a[000],b[001]),(h[010],((c[01100],f[01101]),d[0111]))),(g[10],e[11])):80)
a:000 3*7=21
b:001 3*9=37
c:01100 5*2=10
d:0111 4*6=24
e:11 2*32=64
f:01101 5*3=15
g:10 2*21=42
h:010 3*10=30

3. 数据结构与算法选择题!

第一题,DFS(深度优先遍历)是一个递归算法,在遍历的过程中,先访问的点被压入栈底(栈是先进后出),再说:拓扑有序是指如果点U到点V有一条弧,则在拓扑序列中U一定在V之前。深度优先算法搜索路径恰恰是一条弧,栈的输出是从最后一个被访问点开始输出,最后一个输出的点是第一个被访问的点。所以是逆的拓扑有序序列
第二题:无向图路径长度是指两个顶点之间弧的条数,如果两顶点路径长度有2条弧,则有3个顶点例如A——B——C;
第三题:A:极小连通图是一棵生成树,只有N-1条边,但是连通分量可能有N条边,例如极小连通图A—— B——C,连通分量“A”——B——C——“A”(这里的最后一个“A”跟第一个“A”一致):;
B:你查下极大强连通子图概念就明白了;
C:你看看第二题的例子就明白了,AC之间没有弧,但他们是一个拓扑序列;
D:例如:环形图就不满足,比如长方形,四个顶点,两种遍历都能访问到每个顶点,但不是完全图

4. 数据结构与算法试题,高分,求答案啊

给你第一题解法吧:后面的实在是不想做。

先根:ABCDEFGHI

中根:CBEDAGFHI

遍历的基本方法:先左子树后右子树。

1,先根遍历可以确定根节点为A,

2,依据1步,可以在中根遍历中确定左子树为:CBED,右为:GFHI

3,在可以重复1,2步。就可以得到结果。

A

BF

CDGH

I

4,O(n^3)+O(1)

热点内容
hp存储6350 发布:2025-05-15 05:40:41 浏览:232
怎么更改电脑默认缓存位置 发布:2025-05-15 05:39:01 浏览:876
安卓qq公孙离在哪个战区战力最低 发布:2025-05-15 05:38:58 浏览:492
androidffmpeg压缩 发布:2025-05-15 05:37:02 浏览:287
ftp简称是 发布:2025-05-15 05:37:02 浏览:120
光遇发光耳机怎么设置安卓 发布:2025-05-15 05:32:03 浏览:112
台电安卓平板系统太低怎么办 发布:2025-05-15 05:20:00 浏览:508
安装了zlib编译报错 发布:2025-05-15 05:19:56 浏览:167
二分算法无序 发布:2025-05-15 05:18:22 浏览:29
网易我的世界服务器组件怎么安装 发布:2025-05-15 05:16:58 浏览:312