数据结构-顺序表(2)实验要求以及顺序表的表示与实现
2017-10-11 21:47
363 查看
实验一:线性结构及其应用
一.实验目的
掌握线性表的顺序存储结构和基本操作,重点巩固和体会线性表的插入、合并及应用。二.实验内容
4个班级一起上数据结构课程,期末考试后,需要分别录入各班每个人的成绩,并按成绩降序存储。这个成绩管理系统需要的功能有:(1)班级成绩录入----线性表的建立
操作1:初始化空表
操作2:插入一个人的成绩
操作3:查找/定位
(2)综合排名---线性表的合并 L1+L2+L3+L4->L
(3)输出-----线性表的遍历 L1;L2:L3:L4:L:
三. 实验要求
1) 分别用顺序表和链表实现成绩管理系统所有的功能;2) 每个班的成绩分别存在一个线性表中,即一共需要四个线性表;
3) 成绩需要降序存储。
----分析与设计-------------------------------------------------------------------------------------------
1.问题分析
问题要求存储四个班级每个人的学生成绩,并对学生成绩进行操作及输出。即需要使用一种数据结构来存储大量的有位置关系的数据,并能对存储的数据进行操作和输出。
2.设计思想
每个班的学生成绩要使用一个线性表,还需要一个同时存储四个班学生成绩的线性表,总共需要使用五个线性表,可用结构体构建线性表,并用结构体数组存储五个线性表。使用自己编写的函数完成对线性表的各种操作。
----代码-------------------------------------------------------------------------------------------
#include #include /* 定义常量 */ #define LIST_INIT_SIZE 50 #define LIST_INCREMENT 5 /* 定义线性表 */ typedef struct ElemType { int id; int score; char name[100]; }ElemType; typedef struct MyList { ElemType *data; int length; int listsize; }MyList; /* 线性表的操作函数 */ int InitList(MyList *L); int DestroyList(MyList *L); int ClearList(MyList *L); int ListEmpty(MyList L); int ListLength(MyList L); int GetElem(MyList L,int i,ElemType *e);//是否需要使用多重指针? int LocateElem(MyList L,ElemType e,int (*MyCompare)()); int PriorElem(MyList L,ElemType cur_e,ElemType *pre_e);//same problem int NextElem(MyList L,ElemType pre_e,ElemType *cur_e); int ListInsert(MyList *L,int i,ElemType e); int ListDelete(MyList *L,int i,ElemType *e); //课本内定义的基本操作 int SortList(MyList *L,int (*MyCompare)()); //自定义的基本操作
相关文章推荐
- javascript实现数据结构:串--定长顺序存储表示以及kmp算法实现
- 严蔚敏版数据结构学习笔记(1):线性表的顺序表示和实现
- 数据结构C语言实现稀疏矩阵的压缩和运算的三元组顺序表表示法
- 终于完成~《数据结构》实验二:线性表的实验(实现一个N个学生成绩的顺序表)
- 数据结构笔记(一)线性表的顺序表示和基本操作及其顺序表实现的集合运算(A-B)U(B-A)实例
- 数据结构|顺序队列的实现(实验3.3)
- 数据结构学习笔记 --- 队列(循环队列-队列的顺序表示和实现)
- 线性表的顺序表示和实现(数据结构)
- 算法数据结构 单链表的实现+操作 以及和顺序表的对比
- 数据结构之队列顺序表示与实现1
- 数据结构之队列顺序表示与实现2
- 栈的顺序表示和实现(数据结构)
- C语言数据结构实现顺序表增删改差(数据结构第一次实验)
- 数据结构(1):线性表的顺序表示和实现
- 【数据结构】-线性表的顺序表示和实现
- 顺序表创建以及查找排序算法(含有顺序查找算法、带哨兵站顺序查找、折半查找算法、冒泡排序)的C++实现在vs2013环境下实现
- 数据结构—线性表的顺序表示与实现
- 重温数据结构-线性表的顺序表示与实现
- 《数据结构》---线性表的顺序表示与实现
- 线性表的顺序表示与实现--顺序表