我最近在用C作为入门数据结构的编程语言,使用教材是《大话数据结构》。稍微比清华严蔚敏写的易读。就是有些例子举的过于通俗了,可以略微删减一些(或一大段)。下面代码会把我写的和书里写的对比出来。初学感觉个人程序鲁棒性不够。听说此书代码保持严蔚敏代码,有一些问题。初学者没看出来。望大家指出。
1.线性表linear
定义结构体
//叶大叔第一次数据结构:线性表linear
//C语言实现
#include <stdio.h>
#define MAXZIN 20
#define State int //之后函数返回类型可以任改
#define OK 1
#define ERROR0 0
#define ERROR1 -1
#define ERROR2 -2
typedef struct{
int a[MAXZIN];
int length;
}linear;//定义结构体,取名linear:线性表
教材代码
typedef int ElemType;
typedef struct {
ElemType data[MAXSIZE];
int length;
}SqList;