高分求数据结构题目答案

1.设有2个集合。A={2,6,3,5,7,1}, B={3,4,6,2,9,10,12} 求C=A交B={2,6,3,1} 输出C数组,
1),int judgement(int a[],int n,int x,)问X是否存在数组中?
2),void intersection(int a[],int n,int b[],int m,int c[],int &k),
3),void printarray(int a[],int n)输出数组的n个元素,

2,设有一个有序序列,从键盘输入一个数,问是否在序列中.如果在输出yes,否则,将它插入到序列中使它仍然有序,并输出排序后的序列,
动态数组定义为:
Typedef struct Array{
int *elem 存放数组元数;
int length 存放数组元数个数;
}Array
1) int judgement(Array a,int x)
2) void insertelem (Array @a, int x)
3) void printarray (Array a)

3设有一有序序列,从键盘输入一个数,问是否在序列中.如果在输出yes,否则^^^^^^^删除它.并输出删除后的序列.
4,从键盘输入一组任意数据,建立一带头结点的有序链表,并输出该链表,使输出的结果是有序的。
链表的结构定义为:
typedef struct Node{
int data; 存放数组元素;
struct Node *next;存放数组元素个数;
}*Link;
1),int initLink(Link &L) 初始化带表头结点的链表L;
2),void insertelem(Link &L,int x) 从X插入到有序链表L中;
3),void printLink(Link L) 输出带头结构的链表;

#include <iostream>
using namespace std;

int judgement(int a[],int n,int x)
{
for(int i = 0; i < n ; i++)
{
if(a[i] == x)
return 1;
}
return 0;
}

void printarray(int a[], int n)
{
for(int i = 0; i < n ;i++)
cout << a[i] << " " ;
cout << endl;
}

void intersection(int a[], int n, int b[],int m,int c[], int &k)
{
int tf = 0,j = 0;
for(int i = 0; i < n; i++)
{
tf = judgement(b,m,a[i]);
if(tf)
c[j++] = a[i];
}
k = j;
}

void main()
{
int a[] = {2,6,3,5,7,1};
int b[] = {3,4,6,2,9,10,12};
int k;
int c[6];
intersection(a,6,b,7,c,k);
printarray(c,k);
}
/////////////////////////////////////////
#include <iostream>
using namespace std;

typedef struct Array
{
int *elem;
int length;
}Array;

int judgement(Array a,int x)
{
for(int i = 0; i < a.length; i++)
if(a.elem[i] == x)
{
cout << "Yes" << endl;
return 1;
}
cout << "No" << endl;
return 0;
}

void insertelem(Array &a,int x)
{
if(!judgement(a,x))
{
for(int i = 0;i < a.length; i++)
if(a.elem[i] > x)
break;
for(int j = a.length-1 ; j >= i; j--)
a.elem[j+1] = a.elem[j];
a.elem[i] = x;
}
a.length++;
}

void printarray(Array a)
{
for(int i = 0;i < a.length; i++)
cout << a.elem[i] << " ";
cout << endl;
}

void main()
{
Array b;
b.elem = new int [10];
b.length = 4;
for(int i = 0;i < b.length; i++)
b.elem[i] = i+1;
judgement(b,4);
insertelem(b,5);
printarray(b);
}
////////////////////
the third one 逻辑上有些问题,既然不在序列中,从哪删除?
温馨提示:内容为网友见解,仅供参考
无其他回答

《数据结构》复习题 答案 高分求救!
A、4 B、5 C、6 D、7 二、填空题(每题2分,共20分)1、在单链表中,欲删除某一指定结点时,必须找到该结点的 结点。 前驱结点 2、 和 是操作点受限的线性表。 栈和队列 3、二分查找的条件是 。 有序顺序存储结构 4、深度为K的二叉树中结点总数最多为 。 2^k-1 5、在有n(n>0...

高分求数据结构与算法答案
1-5 ACDCC 6.你写的我分不清,答案是2的(i-1)次方7-10 CCCB 11-15 BDA()C 16-18 CDA 46-50 CCACB 14题 B_树 是不是biinary tree(二叉树)啊?,没说清楚,没法回答。就一题了,估计你自己也能解决,这些题都很基础,不难。

数据结构与算法试题,高分,求答案啊
四、对下面的带权连通无向图,用Prim(普里姆)算法,构造一株最小生成树。画出构造过程的每一步。(12分)五 设要分类的数据存放在数组A3 1 4 1 5 9 2 6 5 3中,要进行堆分类,首先得为其建立一个初始堆,试画出初始建设堆过程中,二元树的变化和数组A的变化。

关于数据结构的题目请教大神。 C++数据结构的题目:已知一组关键字为...
C++数据结构的题目:已知一组关键字为:26,36,41,38,44 关于数据结构的题目请教大神。C++数据结构的题目:已知一组关键字为:26,36,41,38,44,15,68,12.试构造其二叉排序树。高分求,谢谢!... 关于数据结构的题目请教大神。C++数据结构的题目:已知一组关键字为:26,36,41,38,44,15,68,12.试构造其二叉排序...

高分急求!!!数据结构与算法试题!!!
1.内部排序和外部排序 2.邻接表和十字链表 3.线性表,树,图 4.63 5.θ(n),θ(lg n),θ(n lg n)6.直接定址法,随机法 7.链表 8.根节点0,叶节点4,9,10,7,8,最大度的是0,节点0的后代是1,2,3 9.空的条件栈顶位置是m-1.满的条件是栈顶位置是-1 10,数据结构和...

高分:网络流问题
第三,... 高分问题啊!!要有详细解答才能给分!!先向我解释什么是最大流,最小费用,最小割第二,向我解释到底用什么算法求出最大流,最小费用,最小割,方法一定要讲明白,讲清楚!!第三,提供一个程序,求解最大流,最小费用,最小割!!最好是pascal,如果没有,用c语言罗!输入数据如下:第一行有几个数字,n,m...

高分求excel公式!
数据结构叫冒泡法 =IF(B1=A1,1,0)+IF(C1=A1,1,0)+IF(D1=A1,1,0)+IF(E1=A1,1,0)

左子关系表示父子、右子关系表示兄弟(高分求解)
将B,C,D(兄弟结点)之间连一条线,顺时针旋转45度,变成B的右孩子结点.这样就转化成了二叉树 A(B(,C(,D)));在这个转化中:二叉树的左子关系保持着原树的父子关系;右子关系实际上是原来的兄弟关系转化(通过简单的旋转)而来的.二叉树的排序:左孩子结点<父母结点<右孩子结点(这个是正树)...

几道sql题求答案
1,select * from 表名 order by 姓名 2,select * from 表面 where 课程=“数据结构” and 姓名 like “%李%”3,select max(成绩),min(成绩),avg(成绩) from 表名 group by 成绩 4,select into 男学生表 from 表名 where 性别=“男”5,select * from 表名 where 性别=“女” ...

高分求算法:寻找与特定对象距离最近的对象
2.在网格信息结构(G)中,因为点会移动,那么删点链表节点会有一个查找过程,如果觉得这个慢,那么就在点对象结构体中加一个所属点链表的指针:class I;Class A { public int ID;public int X;public int Y;publci int Index;\/\/所属网格编号 publci I *pI;} ...呵呵,看了lipai006的回答,想...

相似回答