假定电文字符集为{A,B,C,D,E,F,G,H},它们在电文中出现的次数分别为{19,6,12,5,38,3,13,4),为这8个字符设计哈夫曼编码。画出哈夫曼树并给出编码。要求在构造哈夫曼树的过程中,权值较小结点放在左侧,编码时左分支生成代码0,右分支生成代码1。
单链表类型定义如下:
typedef struct node {
int data;
struct node *next;
} ListNode;
typedef ListNode *LinkList;
设计算法在带头结点的单链表L中删除数据值最小的结点(设链表中各结点数据值均不相同)。函数的原型为:void f34(LinkList L)
实现二分查找的递归算法如下,在答题纸相应位置填写适当的内容使算法完整。
单链表类型定义如下:
typedef struct node {
int data;
struct node *next;
} ListNode;
typedef ListNode *LinkList;
用不带头结点的单链表存储待排数据,链表头指针为head。下列直接选择排序算法对链表按升序进行排序,请在答题纸相应位置填写适当内容使算法完整。
二叉树的二叉链表类型定义如下:
typedef struct node {
DataType data;
struct node *lchild, *rchild;
} BinNode;
typedef BinNode *BinTree;
阅读下列算法,并回答问题:
阅读下列算法,并回答问题:
void f30(SeqStack S)
{ int k=0;
CirQueue Q;
SeqStack T;
InitQueue(&Q); //初始化队列Q
InitStack(&T); //初始化栈T
while (!StackEmpty(&S))
{ k++;
if (k%2!=0) Push(&T, Pop(&S));
else EnQueue(&Q, Pop(&S));
} //第一个循环
while (!QueueEmpty(&Q)) //第二个循环
Push(&S, DeQueue(&Q));
while(!StackEmpty(&T)) //第三个循环
Push(&S,Pop(&T));
}
设栈S=(1,2,3,4,5,6,7),其中7为栈顶元素。调用函数f30(S)后,
(1)第一个循环结束后,栈T和队列Q中的内容各是什么?
(2)第三个循环语句结束后,栈S中的内容是什么?
设图以邻接表存储,如题28图所示。
(1)写出从顶点v1出发图的深度优先搜索遍历序列。
(2)写出从顶点v1出发图的广度优先搜索遍历序列。
(1)一个排序方法稳定的含义是什么?
(2)快速排序是稳定的吗?举例说明。
假定电文字符集为{A,B,C,D,E,F,G,H},它们在电文中出现的次数分别为{19,6,12,5,38,3,13,4),为这8个字符设计哈夫曼编码。画出哈夫曼树并给出编码。要求在构造哈夫曼树的过程中,权值较小结点放在左侧,编码时左分支生成代码0,右分支生成代码1。
顺序查找算法的平均时间复杂度为________。
用X代表进栈操作,S代表出栈操作。给出利用栈将字符串"a*b-c"改变为"ab*c-"的操作步骤。例如:将"ABC"改变为"BCA",则其操作步骤为XXSXSS。
2005年初级经济师考试《旅游经济专
初级旅游经济师试题及答案一
初级旅游经济师试题及答案二
2005年初级经济师考试《邮电经济专
初级经济师试题及答案1(邮电经济)
初级经济师试题及答案1(保险经济)
初级经济师试题及答案2(邮电经济)
初级经济师试题及答案2(保险经济)
初级经济师试题及答案3(保险经济)
2014年经济师初级考试真题《建筑经