2、 分别利用线性表的顺序结构与链式结构来实现以下算法:1) 创建具有10个整型元素的线性表.
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 07:08:22
2、 分别利用线性表的顺序结构与链式结构来实现以下算法:1) 创建具有10个整型元素的线性表.
2)\x05将线性表中的元素按照由小到大的顺序排序,并输出排序后的线性表.
3)\x05统计其中的偶数之和及偶数的个数.
2)\x05将线性表中的元素按照由小到大的顺序排序,并输出排序后的线性表.
3)\x05统计其中的偶数之和及偶数的个数.
#include "stdio.h"
#include "conio.h"
#define MAX 100
typedef struct
{
int data[MAX];
int last;
}list;
main()
{
int i,j,count,temp,sum;
list *l;
for(i = 1;i data[i]);
}
l->last = 10;
for(j = 1;j < 10;j++)
{
for(i = 1;i < 10;i++)
{
if(l->data[i] > l->data[i+1])
{
temp = l->data[i];
l->data[i] = l->data[i+1];
l->data[i+1] = temp;
}
}
}
count = 0;
sum = 0;
for(i = 1;i last;i++)
{
printf("%d\t",l->data[i]);
if(l->data[i] % 2 == 0)
{
count++;
sum = sum + l->data[i];
}
}
printf("count = %d\n",count);
printf("sum = %d\n",sum);
getch();
}
#include "conio.h"
#define MAX 100
typedef struct
{
int data[MAX];
int last;
}list;
main()
{
int i,j,count,temp,sum;
list *l;
for(i = 1;i data[i]);
}
l->last = 10;
for(j = 1;j < 10;j++)
{
for(i = 1;i < 10;i++)
{
if(l->data[i] > l->data[i+1])
{
temp = l->data[i];
l->data[i] = l->data[i+1];
l->data[i+1] = temp;
}
}
}
count = 0;
sum = 0;
for(i = 1;i last;i++)
{
printf("%d\t",l->data[i]);
if(l->data[i] % 2 == 0)
{
count++;
sum = sum + l->data[i];
}
}
printf("count = %d\n",count);
printf("sum = %d\n",sum);
getch();
}
2、 分别利用线性表的顺序结构与链式结构来实现以下算法:1) 创建具有10个整型元素的线性表.
线性表的顺序存储结构和线性表的链式存储结构分别是
九、 线性表的链式存储结构与顺序存储结构比较有何特点?这两种结构分别适合在什么情况下使用?
线性表的链式储存结构与顺序储存结构所需要的空间是相同的吗
设计算法,实现线性结构上的顺序表的建立以及元素的查找、插入与删除.具体实现要求
数据结构小问题判断题( )1、算法分析的两个主要方面是空间复杂度和时间复杂度。( )2、线性表的链式存储结构优于顺序存储
在顺序存储结构的线性表中插入一个元素,平均需要移动( )个元素
数据结构试题 1、 画出线性结构、树结构和图结构的逻辑示意图2、 什么是顺序存储结构?什么是链式存储
已知长度为n的线性表A采用顺序存储结构,请写一算法,找出该线性表中值最小的数据元素.
线性表L在( )情况下适用于使用链式结构实现.
线性表L在 ( ) 情况下适用于使用链式结构实现.
用c++实现,假设有两个元素递增的有序排列线性表A和B,均以顺序表作存储结构.试编写算法将A表和B表归并成一个按元素值递