带头结点的单链表——数据结构课堂作业
2016-11-13 19:00
218 查看
/**************************************/ /* 链表实现的头文件,文件名slnklist.h */ /**************************************/
/* 编写一个程序,用尽可能快的方法返回带头结点单链表中倒数第k个结点的地址,如果不存在,则返回NULL。 */ /**********************************/ /*文件名称:lab3_09.c */ /**********************************/ #include "slnklist.h" /*请将本函数补充完整,并进行测试*/ linklist search(linklist head,int k) { linklist p = head; int cnt = 0; p =p->next; while(p) { cnt ++; p = p->next; } p = head; int ans = cnt - k + 1; while(ans--) { p = p->next; } return p; } int main() { int k; linklist head,p; head=creatbyqueue(); /*尾插法建立带头结点的单链表*/ print(head); /*输出单链表head*/ printf("k="); scanf("%d",&k); p=search(head,k); if (p) printf("%d\n",p->info); else printf("Not Found!\n"); delList(head); return 0; }
View Code
相关文章推荐
- 不带头结点的单链表——数据结构课堂作业
- 用C++实现数据结构二 带头结点的单链表
- 数据结构(四)——单链表 、带头结点的单链表、循环链表 及其实现
- 《数据结构》将一个带头结点的单链表分解成两个单链表
- 数据结构-java与c实现带头结点的单链表
- 数据结构(四)——单链表 、带头结点的单链表、循环链表 及其实现
- 数据结构_不带头结点的链表逆制
- 数据结构(二)——单链表 、带头结点的单链表、循环链表 及其实现
- 《数据结构》进行曲--带头结点的单循环链表的基本操作
- 数据结构:设有一个不带头结点的单链表L,设计两个递归算法,del(L,x)删除单链表L中第一个值为x的节点,delall(L,x)删除单链表L中的最小节点值。
- PTA(数据结构)-带头结点的单链表就地逆置
- 数据结构模版----单链表SimpleLinkList[不带头结点&&伪OO](C语言实现)
- 数据结构 P38 算法实现 在带头结点的单链表的第i个元素插入元素e
- 【C++数据结构学习笔记---线性表】带头结点的双向循环链表
- 数据结构 带头结点的单链表 操作大全 最全的链表操作(c++实现)
- 数据结构-带头结点带环的双向链表基本操作
- 经典算法与数据结构的c++实现——带头结点的单链表
- 数据结构:带头结点的双向循环链表
- 【数据结构】·【带头结点的单链表】
- 数据结构研究--尾插法创建带头结点的单链表