试题详情
- 简答题一个线性表中的元素为正整数或负整数。设计算法将正整数和负整数分开,使线性表的前一半为负整数,后一半为正整数。不要求对这些元素排序,但要求尽量减少比较次数。
- 本题的基本思想是:先设置好上、下界和轴值,然后分别从线性表两端查找正数和负数,找到后进行交换,直到上下界相遇。算法如下:
关注下方微信公众号,在线模考后查看
热门试题
- 设有二维数组A[0‥9,0‥19],其每
- 在单链表中,要访问某个结点,只要知道该结
- 当利用大小为N的一维数组顺序存储一个循环
- 在一棵树中,()没有前趋结点。
- 当向一个顺序表插入一个元素时,从插入位置
- m阶B—树中任何一个结点的左右子树的高度
- 在单链表中,头结点的作用是()
- 队列
- 在线性表的散列存储中,装填因子又称为装填
- 采用循环链表作为存储结构的队列就是循环队
- 栈的使用很广泛,它是一种先进先出的线性表
- 图的生成树(),n个顶点的生成树有()条
- 在散列法中采取开散列(链地址)法来解决冲
- 简述以下算法的功能。
- 把一棵树转换为二叉树后,这棵二叉树的形态
- 顺序表各种算法,都有其时间复杂度,在n个
- 设有数据结构(D,R),其中D={d1,
- 已知一个栈入栈顺序是1,2,3,入的过程
- 关于数据、数据元素与数据项的关系正确的是
- 当待排序序列的关键字次序为倒序时,若需为