《数据结构与算法:数据结构代码PDF版》是一本全面解析数据结构原理及其实现细节的技术书籍,包含大量示例代码,适合深入学习数据结构和算法的读者。
一、单链表操作(插入、删除):
```c
#include
#include
typedef struct LNode {
int data;
struct LNode *next;
} LNode, *LinkList;
void InitList(LinkList &L) {
// 初始化链表L,带表头结点
L = (LinkList) malloc(sizeof(LNode));
L->next = NULL;
}
void CreateList(LinkList &L, int n) {
// 创建具有n个结点的链表,结点数据由键盘输入
LinkList p;
int i;
for(i = 0; i < n; i++) {
p = (LinkList) malloc(sizeof(LNode));
scanf(%d, &p->data);
p->next = L->next;
L->next = p;
}
}
```