main2-3-2.c 单循环链表
来源:互联网 发布:循环冗余检查算法 编辑:程序博客网 时间:2024/04/30 16:04
/* main2-4.c 单循环链表,检验bo2-4.c的主程序 */
#include"c1.h"
typedef int ElemType;
#include"c2-2.h"
#include"bo2-4.c"
#include"func2-3.c" /* 包括equal()、comp()、print()、print2()和print1()函数 */
int main()
{
LinkList L;
ElemType e;
int j;
Status i;
InitList(&L); /* 初始化单循环链表L */
i=ListEmpty(L);
printf("L是否空 i=%d(1:空 0:否)\n",i);
ListInsert(&L,1,3); /* 在L中依次插入3,5 */
ListInsert(&L,2,5);
i=GetElem(L,1,&e);
j=ListLength(L);
printf("L中数据元素个数=%d,第1个元素的值为%d。\n",j,e);
printf("L中的数据元素依次为:");
ListTraverse(L,print);
PriorElem(L,5,&e); /* 求元素5的前驱 */
printf("5前面的元素的值为%d。\n",e);
NextElem(L,3,&e); /* 求元素3的后继 */
printf("3后面的元素的值为%d。\n",e);
printf("L是否空 %d(1:空 0:否)\n",ListEmpty(L));
j=LocateElem(L,5,equal);
if(j)
printf("L的第%d个元素为5。\n",j);
else
printf("不存在值为5的元素\n");
i=ListDelete(&L,2,&e);
printf("删除L的第2个元素:\n");
if(i)
{
printf("删除的元素值为%d,现在L中的数据元素依次为:",e);
ListTraverse(L,print);
}
else
printf("删除不成功!\n");
ClearList(&L);
printf("清空L后,L是否空:%d(1:空 0:否)\n",ListEmpty(L));
DestroyList(&L);
}
- main2-3-2.c 单循环链表
- main2-3-2.c 两个仅设表尾指针的循环链表的合并(教科书图2.13)
- list-c单循环链表
- c语言版创建单循环链表
- 单循环链表(C语言实现)
- 约瑟夫环 C语言 单循环链表
- main2-3-3.c 检验bo2-5.c的主程序
- main2-3-4.c 检验bo2-6.c的主程序
- 单循环链表
- 单循环链表
- 单循环链表
- 单循环链表
- C++单循环链表
- 单循环链表
- 单循环链表
- 数据结构单循环链表
- 单循环链表实现
- 单循环链表
- 输入一个单向链表,输出该链表中倒数第k个结点。链表的倒数第0个结点为链表的尾指针。
- c++中new和delete的使用方法
- 黑马程序员之c#学习笔记:按照“2012年12月21日”的格式重新输出
- Emacs 24.2 win8 x64 英文版下打开文件乱码解决
- JavaScript概念总结:作用域、闭包、对象与原型链
- main2-3-2.c 单循环链表
- 无线通信技术
- 黑马程序员之c#学习笔记:用户登录验证码的设计
- Project Euler problem 16
- org.json
- ABAP编程需要注意的小问题
- CONVERSION_EXIT_ALPHA_INPUT和CONVERSION_EXIT_ALPHA_OUTPUT 函数说明
- 浅谈计算机中编码方式
- Linux中Samba详细安装