早教吧作业答案频道 -->其他-->
2.设有一组初始记录关键字为(35,60,48,24,66,78),进行直接插入排序和冒泡排序。(20分)3.已知二叉树的后序遍历序列是DBFGECA,中序遍历序列是DBAFEGC,并给出先序遍历。(10分)急求答
题目详情
2.设有一组初始记录关键字为(35,60,48,24,66,78),进行直接插入排序和冒泡排序。(20分)
3.已知二叉树的后序遍历序列是DBFGECA,中序遍历序列是DBAFEGC,并给出先序遍历。(10分)
急求答案
3.已知二叉树的后序遍历序列是DBFGECA,中序遍历序列是DBAFEGC,并给出先序遍历。(10分)
急求答案
▼优质解答
答案和解析
#include <iostream>
using namespace std;
#define MAX_SIZE 6
typedef struct
{
int r[MAX_SIZE+1]; // 用于存储要排序数组,r[0]用作哨兵或临时变量
int length; // 用于记录顺序表的长度
}SqList;
// 交换L中数组r的下标为i和j的值
void swap(SqList *L,int i,int j){
int temp=L->r[i];
L->r[i]=L->r[j];
L->r[j]=temp;
}
// 对顺序表L做直接插入排序
void insert_sort(SqList *L){
int i,j;
for (i=2;i<=L->length;i++)
{
if(L->r[i]<L->r[i-1]){
L->r[0]=L->r[i]; // 设置哨兵
for(j=i-1;L->r[j]>L->r[0];j--) L->r[j+1]=L->r[j]; // 元素后移
L->r[j+1]=L->r[0]; // 将较小的元素插入刚才较大元素的位置
}
}
}
void print(SqList *L){
int i;
for (i =1; i <L->length; i++) cout<<L->r[i]<<",";
cout<<L->r[i]<<endl;
}
int main()
{
SqList list;
list.r[0]=0;
list.r[1]=35;
list.r[2]=60;
list.r[3]=48;
list.r[4]=24;
list.r[5]=66;
list.r[6]=78;
list.length=6;
printf("直接插入排序前:");
print(&list);
insert_sort(&list);
printf("直接插入排序后:");
print(&list);
return 0;
}
// 冒泡算法略,因为它太简单了。留给楼主思考吧。
3.先序是:
ADBCEGF
看了 2.设有一组初始记录关键字为...的网友还看了以下:
下列说法中正确的是()A.酸性氧化物都是非金属氧化物B.所有物质中都存在化学键C.含有极性键的分子 2020-05-02 …
生物化学的题目。帮忙答一下~~~1.组成生物体某蛋白质的12种氨基酸的平均分子量为128,一条含有 2020-05-14 …
有关原子轨道说法正确的是()A.凡是中心原子采取sp3杂化轨道成键的分子,其空间立体结构都是正四面 2020-05-14 …
(2012•浙江)下列物质中,只含有极性键的分子是,既含离子键又含共价键的化合物是,只存在σ键的分 2020-06-16 …
下列说法正确的是()A.极性分子中一定没有非极性键B.非极性分子中一定不含极性键C.单质分子中一定 2020-06-21 …
下列说法正确的是()A.电子云伸展方向与电子的能量大小是无关的B.只含极性键的分子一定是极性分子C 2020-07-08 …
下列四种物质中①硫化钾②干冰③氩④氢氧化钠存在共价键的分子晶体是,只存在离子键的是,既存在离子键又 2020-07-29 …
现有下列几种常见的物质:①N2②NaCl③Ca(OH)2④金刚石⑤SiC⑥NH3⑦NH4Cl⑧CO 2020-07-29 …
以下有关原子轨道的说法正确的是()A.凡中心原子采取sp3杂化轨道成键的分子,其分子构型为四面体B 2020-07-31 …
双键的分子是几个c个马键,几个派键? 2020-10-30 …