头文件如下:
#ifndef _S_L
#define _S_L
#include <stdio.h>
#include <assert.h>
#include <string.h>
#pragma warning(disable:4996)
#define MAX_SIZE 10
typedef int DataType;
typedef struct SeqList
{
DataType array[MAX_SIZE];//存储数据的数组
size_t size;//有效数据的个数
}SeqList;
void InitSeqList(SeqList* seq);//初始化
void DestorySeqList(SeqList* seq);//销毁
void PrintSeqList(SeqList* seq);//输出
void PushBack(SeqList* seq, DataType x);//尾插
void PopBack(SeqList* seq);//尾删
void PushFront(SeqList* seq, DataType x);//头插
void PopFront(SeqList* seq);//头删
void Insert(SeqList* seq, size_t pos, DataType x); // 指定位置添加数据
int Find(SeqList* seq, DataType x);//查找数据X
int Erase(SeqList* seq, size_t pos);//按位置查找数据
void Remove(SeqList* seq, DataType x);//删除一个数据X
void RemoveAll(SeqList* seq, DataType x);//删除所有X
void BubbleSort(SeqList* seq);//冒泡
void SelectSort(SeqList* seq);//选择
void InsertSort(SeqList* seq);//插入排序
int BinaryInsert(SeqList* seq, DataType x);//二分查找
#endif#ifndef _S_L
#define _S_L
#incl