顺序表
顺序表可以随机存取表中的任意元素,其存储位置可以用一个简单,直观的公式来表现。这样就有一些缺点。在插入数据和删除数据的时候,要移动大量的元素。同时数组因为有固定的长度,这造成了存储空间的浪费。 //图书管理系统(顺序表版) #include<iostream> using namespace std; #define MAXSIZE 10 typedef struct //图书基本信息 { char no[20]; //图书IBSN char bookName[50]; //图书名字 float price; //图书价格 }Book; typedef struct { Book elem[MAXSIZE]; //存储空间的基本地址 int length; //图书数量(顺序表的长度) }SqList; //初始化(构建一个空的顺序表) void InitList(SqList &L) { if (!L.elem) { printf("存储分配失败!\n"); return; //退出该函数 } L.length = 0; printf("分配空间成功!\n"); } void PrintList(SqList &L) //打印所有图书信息 { if (L.length<1) { cout << "空表"; } for (int i = 0; i < L.length; i++)