郝斌《数据结构》课程源代码
链表的实现
用者自取,自由分享
#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
typedef struct Node
{
int data;
struct Node * pNext;
}NODE, *PNODE;
PNODE create_list(void);
void traverse_list(PNODE pHead);
bool is_empty(PNODE pHead);
bool insert_list(PNODE, int, int);
bool delete_list(PNODE, int, int *);
void sort_list(PNODE);
int length_list(PNODE);
int main(void)
{
PNODE pHead = NULL;
int val;
pHead = create_list();
traverse_list(pHead);
if( is_empty(pHead) )
{
printf("链表为空\n");
}
else
{
printf("链表不为空\n");
}
int len = length_list(pHead);