C语言数据结构实验要求:建立一顺序表,实现其基本操作:1.新建一个顺序表;2.判断是否是空表;3.输入表的长度;4.输入线性表的各个数据元素的值;5.求当前表长;6.取某个位序上的数据

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/05 18:53:19
C语言数据结构实验要求:建立一顺序表,实现其基本操作:1.新建一个顺序表;2.判断是否是空表;3.输入表的长度;4.输入线性表的各个数据元素的值;5.求当前表长;6.取某个位序上的数据C语言数据结构实

C语言数据结构实验要求:建立一顺序表,实现其基本操作:1.新建一个顺序表;2.判断是否是空表;3.输入表的长度;4.输入线性表的各个数据元素的值;5.求当前表长;6.取某个位序上的数据
C语言数据结构实验
要求:
建立一顺序表,实现其基本操作:
1.新建一个顺序表;
2.判断是否是空表;
3.输入表的长度;
4.输入线性表的各个数据元素的值;
5.求当前表长;
6.取某个位序上的数据元素;
7.求某元素的前驱和后继;
8.删除某个位置上的数据元素;
9.求删除后的表长;
10.置空表;
11.销毁线性表.
实验内容
设计程序.
调试程序,并设计输入数据.
修改程序:
实现把该表中所有奇数排在偶数之前,即表的前面为奇数,后面为偶数

C语言数据结构实验要求:建立一顺序表,实现其基本操作:1.新建一个顺序表;2.判断是否是空表;3.输入表的长度;4.输入线性表的各个数据元素的值;5.求当前表长;6.取某个位序上的数据
现写一段代码,函数顺序与上面一一对应,自己看吧
#define MAX 1000
#define ERROR -1
typedef int Element;
typedef struct Linear{
Element *data;
int length;
}Linear,*pLinear;
Linear create_linear(){
Linear linear;
linear.data = malloc(Element*sizeof(Element));
if( !linear.data ){
printf("shit\n");
exit(0);
}
linear.length = 0;
return linear;
}
int empty_linear( Linear linear ){
if( linear.data && linear.length > 0 )
return 0;
return 1;
}
int set_linear_length( pLinear linear int length ){
if( length > MAX || length < 1 )
return 0;
pLinear->length = length;
return 1;
}
void print_linear( Linear linear ){
int i = 0;
if( linear.data && linear.length > 0 ){
for( ; i < linear.length ; ++i )
printf("%d\t",linear.data[i];
printf("\n");
return ;
}
printf("linear empty\n");
}
int get_linear_length( Linear linear ){
return linear.length;
}
int get_element_at( Linear linear ,int pos ){
if( pos > linear.length || pos < 1 || !linear.data )
return ERROR;
return linear.data[pos-1];
}
int get_pre_next( Linear linear ,int ele ,int *pre ,int *next ){
int i = 0;
for( ; i < linear.length ; ++i ){
if( linear.data[i] == ele ){
*pre = ( i == ERROR:(linear.length==1?ERROR:linear.data[i-1]));
*next = ( i==linear.length-1?ERROR:(linear.length==1?ERROR:linear.data[i+1]));
return 1;
}
}
return 0;
}
int del_element_at( pLinear linear ,int pos ){
int i=pos;
if( pos > linear->length || pos < 1 || !linear->data )
return 0;
while( i < linear->length - 1 )
linear->data[i] = linear->data[++i];
return (--(linear->length));
}
int set_empty( pLinear linear ){
linear->length = 0;
return 1;
}
int free_linear( pLinear linear ){
free( linear->data );
linear->data = NULL;
linear->length = 0;
return 1;
}

C语言数据结构实验要求:建立一顺序表,实现其基本操作:1.新建一个顺序表;2.判断是否是空表;3.输入表的长度;4.输入线性表的各个数据元素的值;5.求当前表长;6.取某个位序上的数据 广义表基本运算(建立、查找、求表头、求表尾、深度)数据结构的设计题目,要求用C语言实现~``谢谢~·符合要求有追加分的``` 三元组顺序表的存储结构形成数据结构问题用C语言编译 数据结构试验(用C语言)建立一棵二叉树,并用递归或者非递归的算法分别用先序.中序和后序遍历、谢谢能附一点实验思路更好 数据结构的算法:写出一算法输出已知顺序表A中元素的最大值和次最大值.用非形式算法描述,并编写C语言程 C语言数据结构,写一种算法,从顺序表删除第i个元素开始的第k个元素 数据结构(C语言) 如何分别用顺序和链式 实现一元多项式的相加? 设计算法,将递增有序顺序表A、B中的元素合并为一个有序顺序表C,要求时间尽可能少(写出数据结构定义)? 数据结构无向图的建立帮忙写个建立无向图的代码,C语言,要能跑通的代码哦~(无向图通过邻接矩阵建立) 数据结构和C语言数据结构有什么区别 C语言编程题:输入N个英文单词,建立字符串数组,按字典顺序输出这些英文单词,要求用指针实现. 实验一 顺序表的建立及显示 一、【实验目的】 1、理解和掌握顺序表的结构类型定义方法.实验一 顺序表的建立及显示一、【实验目的】1、理解和掌握顺序表的结构类型定义方法.2、掌握建 建立一个线性表,输入6个数据元素:10 20 30 40 50 60,用数组实现下列要求:C语言解决哈!建立一个线性表,输入6个数据元素:10 20 30 40 50 60,用数组实现下列要求:1)按顺序打印输出线性表的 数据结构C语言括号的检验源程序 数据结构C语言:怎样构造一棵树? 数据结构和C语言有什么区别? 请问谁有数据结构实验 蛇形矩阵 的心得体会,是数据结构和C语言编程的.字数越多越好,质量无须太高. 具有记忆功能的数据结构:A顺序表 B队列 C循环队列 D栈