数据结构学得不怎么好,回来重新敲敲,学的java,对c不熟悉,感觉java对数据结构封装很好,像顺序表什么的,直接一个类就可以使用,根本不知道他究竟怎么来的,所谓数据结构与算法为程序灵魂,因为你看不到,没有这些东西,你哪来的那么多东西可用。所以还是回归基础。学这个,需要对c的指针和结构体部分有了解,不然只会一头雾水。
文件分开成main.c,SeqList.c,SeqList.h条理清晰一点。
SeqList.h
<strong>#include<stdio.h>
#include<malloc.h>
typedef int DataType;
struct SeqList{
int n;
int Maxnum;
DataType *element;
};
typedef struct SeqList *PSeqList;
PSeqList createSeqList(int m);//创建表
int searchElement(PSeqList pseqlist,DataType element);//搜索某个元素
int insertForward(PSeqList pseqlist,int position