赞
踩
实验一 顺序表、单链表基本操作的实现
实验目的
1、顺序表
(1)掌握顺序表的存储结构形式及其描述
(2)掌握顺序表的建立、查找、插入、删除操作
2、链表
(1)掌握单链表的存储结构形式及其描述
(2)掌握单链表的建立、查找、插入和删除操作
实验内容
1、顺序表
顺序表
#include<iostream> #include<fstream> using namespace std; #include <stdio.h> #include <malloc.h> #define MAXSIZE 100 #define ERROR 0 //定义顺序表 typedef struct { int *elem; int Length; }SqList; //创建顺序表 int InitiList(SqList &L) { //构造一个空的顺序表L L.elem=new int[MAXSIZE];//为顺序表分配一个大小为MAXSIZE的数组空间 if(!L.elem) { printf("空间分配失败!"); } L.Length=0; return 1; } //依次输入顺序表元素 void inputSqList(SqList &L,int y) { int i,x; printf("请依次输入顺序表:"); for(i=0;i<y;i++) { scanf("%d",&x); L.elem[i]=x; } L.Length=y; } //实现对该顺序表的遍历 void outputSqList(SqList &L) { int i; printf("[\t"); for(i=0;i<L.Length;i++) { printf("%d\t",L.elem[i]); } printf("]"); } int Insert_SqList(SqList &L,int i,int x) /*插入运算函数*/ { //判断插入的位置是否合理 if(i<0||i>L.Length+1){ printf("插入的位置不合理!"); return 0; } //判断存储空间是否已满 if(L.Length==MAXSIZE){ printf("存储空间已满!"); return 0; } //在顺序表的第i个位置上插入一个元素x for(int j=L.Length-1;j>=i-1;j--) L.elem[j+1]=L.elem[j];//插入之后的元素后移 L.elem[i-1]=x;//将新元素x放入第i个位置 ++L.Length;//表长加1 return 1; } int Delete_SqList(
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。