顺序表的建立及基本操作(6页).doc
《顺序表的建立及基本操作(6页).doc》由会员分享,可在线阅读,更多相关《顺序表的建立及基本操作(6页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-顺序表的建立及基本操作-第 7 页山东师范大学实 验 报 告课 程: 数据结构 班 级: 2016级通信2班 实验序号: 1 姓 名: 韩明达 学 号: 2 实验日期: 9.17 题目: 顺序表的建立和运算 一、实验目的和要求 (1)熟悉C语言的上机环境,进一步掌握C语言的结构特点。(2)掌握线性表的顺序存储结构的定义及基本运算二、实验环境Windows10,Visual Studio 2017三、实验内容及实施实验内容1、建立一个顺序表,输入n个元素并输出; 2、查找线性表中的最大元素并输出; 3、在线性表的第i个元素前插入一个正整数x; 4、删除线性表中的第j个元素; 5、将线性表中的元
2、素按升序排列;【程序流程图】显示顺序表查找最大元素插入一个正整数删除第j个元素按升序排序建立一个顺序表。1、输出顺序表; 2、查找线性表中的最大元素并输出; 3、在线性表的第i个元素前插入一个正整数x; 4、删除线性表中的第j个元素;5、排序 *6、将线性表中的元素就地逆序【程序】#include#includeusing namespace std;#define MAXSIZE 100#define OK 1#define ERROR 0#define OVERFLOW -2typedef struct /定义顺序表结构int dataMAXSIZE; /存储空间的基地址;int leng
3、th; /当前表长SqList;int InitList(SqList &L) /初始化顺序表L.length = 0; /当前长度为0return OK;void ShowList(SqList &L) /显示顺序表cout 您构建的顺序表为: endl; /提示int i;for (i = 0; i L.length; i+)cout L.datai ; /依次输出顺序表cout endl;void FindMax(SqList &L) /找最大值cout 该组数据的最大值为: endl;int m = L.data0;int i;for (i = 0; i L.length; i+) /
4、依次比较两个数的大小,取大者赋给mif (m L.datai)m = L.datai;cout m endl; /输出最大值int InsertList(SqList &L) /插入新数字int x, e;cout x; /输入要插入的位置if (xL.length)cout 该值错! endl;return ERROR; /位置错误提示if (L.length = MAXSIZE)cout 该顺序表空间已满,不能再添加数值! endl;return OVERFLOW; /存储空间已满提示cout 您要插入的数字为: e; /输入要插入的数字for (int j = L.length - 1;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 顺序 建立 基本 操作
限制150内