数据结构的类型定义

线性表:

typedef int  ElemType;//元素类型
typedef  struct node
{ElemType data;
struct node *next;
}LNode,*LinkList;

#define MAX 100 //栈的最大值
typedef struct 
{  ElemType base[MAX];
int top;
}SqStack; 

队列

#define MAX 100 //队列的最大长度
typedef struct 
{  ElemType base[MAX];
int front,rear;
}SqQueue; 

二叉树

typedef char ElemType; //元素类型
typedef struct Node
{  ElemType data;
struct Node *lchild,*rchild;
}BTNode,*BiTree;

#define MAXVNUM  10  //顶点最大个数
typedef struct Node
{   int   adjvex;
struct Node *nextarc;
 int weight; //边的权
}ArcNode;  //表结点
#define VertexType int //顶点元素类型
typedef struct 
{ int degree,indegree;//顶点的度,入度
VertexType data;
ArcNode *firstarc;
}VNode/*头结点*/typedef struct{
      VNode vertices[MAXVNUM];
int vexnum,arcnum;//顶点的实际数,边的实际数
 }ALGraph;  

查找

#define N 30
typedef struct node
{ char name[20];
struct node *next;
}NODE;
NODE *HashTable[N];

排序

#define MAXSIZE 100 /*参加排序元素的最大个数*/
typedef struct list
{   char name[20];
float score;
}STU;
STU r[MAXSIZE+1];//下标0不用
  • 15
    点赞
  • 93
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Laura_Wangzx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值