题目描述 输入N个学生的信息,然后进行查询。 输入 输入的第一行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息格式如下: 01 李江 男 21 02 刘唐 男 23 03 张军 男 19…
分类:数据结构
数据结构面试经典问题汇总
数据结构面试经典问题汇总 参考资源 基础 深入 补充 参考资源 基础 数据结构常见面试题 深入 数据结构面试题(三) 数据结构面试必问 数据结构算法常见面试考题 补充 1.数组和链表的区别,请详细解释。 从逻辑结构来看:…
数据结构复习(串)
数据结构复习题(串) 串 选择题 填空题 判断题 串 选择题 串是一种特殊的线性表,其特殊性体现在( ) A 可以顺序存储 B 数据元素是一个字符 C 可以链式存储 D 数据元素可以是多个字符 串的模式匹配是指( )。 …
数据结构(五)--栈和队列、输出n个元素的全排列(递归算法)
特殊的线性表–栈和队列 1.栈:插入和删除操作只允许在线性表的一端进行。(栈是操作系统实现嵌套调用机制的基础) 栈顶 允许操作的一端 栈底 不允许操作的一端 入栈(push) 往栈中插入元素 出栈(pop) 删除栈中元素…
下列在Java语言中关于数据类型和包装类的说法,正确的是(B)
下列在Java语言中关于数据类型和包装类的说法,正确的是() A.基本(简单)数据类型是包装类的简写形式,可以用包装类替代基本(简单)数据类型 B. long和double都占了64位(64bit)的存储空间。 C.默认…
求next数组详解
next数组详解思路 前缀、后缀、部分匹配值 部分匹配(Partial Match,PM)表 next数组求解方法 代码实现 前缀、后缀、部分匹配值 “前缀”指除了最后一个字符以外,字符串的所有头…
数据结构 多关键字排序
实验7 多关键字排序 一、实验目的 了解多关键字的使用范围;编写程序实现多关键字的排序。 二、实验原理 依次根据某位进行排序,排好序后更新a[i],最后得到的就…
二维数组的length如何理解
1. 二维数组的length属性与一维数组不同,主要区别如下: 一维数组表示数组的长度; 在二维数组中:数组名.length指示数组的行数; 数组名[行下标] .length指示该行中的元素个数。
单链表查询倒数第N个数据三种思路
单向非循环链表查询倒数第N个数据 思路1: 先从头到尾遍历一遍链表记录元素总数,用总数–要查询位数,重新循环遍历表即可(效率不高就不写代码了) 思路2: 利用快慢指针,定义两个指针(fast&slow),因为查询…
leetcode-链表
LeetCode Num.203 删除链表中等于给定值 val 的所有节点。输入: 1->2->6->3->4->5->6, val = 6输出: 1->2->3->…
[数据结构] 表达式求值(转化为后缀表达式再求值或直接求值)
两种情况: 1. 根据输入的算数表达式,如(56-20) /(4+2), 先转化为后缀表达式(逆波兰式)56#20#-4#2#+/ 因为输入的数字有多位数的(56),所以数之间用#隔开,然后根据后缀表达式求值…
已知二叉树的后序序列和中序序列,求先序序列。
后续遍历=左子树,右子树,根,中序遍历=左子树,根,右子树 已知二叉树后序遍历序列是DBCEFGHA,中序遍历序列EDCBAHFG,它的前序遍历的序列是? 由后序遍历序列是DBCEFGHA,可以看出整棵树的根节点是A,再…