c语言广义链表ADT,C语言实现双向链表之ADT定义

/*

* list.h

*

*  Created on: Nov 1, 2010

*      Author: jenson

*/

#ifndef LIST_H_

#define LIST_H_

typedef int elem_type;

typedef struct _node_ * node;

typedef struct _dr_list_ *dr_list;

struct _dr_list_{

dr_list pre;

dr_list next;

elem_type data;

};

extern dr_list drl_create();

extern int drl_init(dr_list list);

extern int drl_destroy(dr_list list);

extern int drl_clear(dr_list list);

extern int drl_empty(dr_list list);

extern int drl_length(dr_list list);

extern void drl_display(dr_list list);

extern int drl_get(dr_list list,int pos,elem_type * val);

extern dr_list drl_get_header(dr_list list);

extern dr_list drl_get_tail(dr_list list);

extern int drl_local(dr_list list,elem_type e);

extern int drl_insert_head(dr_list list,elem_type e);

extern int drl_insert_tail(dr_list list,elem_type e);

extern int drl_insert(dr_list list,int pos,elem_type e);

extern int drl_delete(dr_list list,int pos,elem_type* e);

extern dr_list drl_next_elem(dr_list list,elem_type val);

extern dr_list drl_pre_elem(dr_list list,elem_type val);

#endif /* LIST_H_ */

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值