数据结构之线性表(加强版)
一、顺序表
1、头文件
#ifndef LINEHEAD_H_INCLUDED
#define LINEHEAD_H_INCLUDED
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define Maxsize 30
typedef struct
{
int data[Maxsize];
int length;
}SqList;
void InitList(SqList &L);
void InitPrintSqList(SqList &L);
void PrintSqList(SqList &L);
void Voluation(SqList &L);
void Vol_Custom(SqList &L);
bool Del_Min(SqList &L,int &value);
void Del_x(SqList &L,int x);
void VoluationOrder(SqList &L);
bool Del_s_t(SqList &L,int s,int t);
bool Del_s_t2(SqList &L,int s,int t);
void Del_Same(SqList &L);
void Reverse(SqList &L);
bool Merge(SqList L1,SqList L2,SqList &L3);
#define InitSize 10
typedef struct
{
int *data;
int maxsize,length;
}SeqList;
void InitSeqList(SeqList& L);
void InitData(SeqList &L);
void IncreaseSize(SeqList& L,int len);
void PrintSeqList(SeqList &L);
int Random0_10();
#endif
2、静态线性表
#include"LineHead.h"
void InitList(SqList &L)
{
for(int i=0;i<Maxsize;i++)
{
L.data[i]=0;
}
L.length=0;
}
void InitPrintSqList(SqList &L)
{
for(int i=0;i<Maxsize;i++)
{
printf("%d\t",L.data[i]);
}
}
void PrintSqList(SqList &L)
{
for(int i=0;i<L.length;i++)
{
printf(