C编程完成倒置第K个元素之后的全部数据元素的算法
来源:互联网 发布:淘宝用户被冻结怎么办 编辑:程序博客网 时间:2024/06/06 08:51
要求:1、时间复杂度不超过O(n+k) 2、不另行开辟空间
已知K是大于1小于n的单精度正整数。
设L是某表头结点的单链表头指针,编写一个算法,将单链表的倒数第K个元素之后的全部数据元素依次逆置。
Typedef struct LNode{
elemtype data;
struct LNode *next;
}LNode,*Linklist
void Convert(Linklist &L,int k)
{
Linklist p,q,s;
p=L->next; q=L->next; int count =0;
while(p!=null)
{
if(count<k) count++;
else q=q->next; p=p->next;
}
p=q->next->next;
q->next->nrxt=null;
while(p)
{
s=p->next; p->next=q->next;
q->next=p; p=s;
}
}
阅读全文
0 0
- C编程完成倒置第K个元素之后的全部数据元素的算法
- 算法代码实现之选出第k小元素、中位数、最小的k个元素(线性复杂度),C/C++实现
- 找出第k个最小的元素
- 求单链表的倒数第k个元素
- 查找最小的k个元素[算法]
- 算法之查找第k小的数和查找最小的k个元素
- 算法代码实现之选出第k小元素、中位数、最小的k个元素(线性复杂度),Java实现
- 设计一个算法,删除一个顺序表中从第i个元素开始的k个元素。
- 试设计一个算法,删除一个顺序表从第i个元素开始的k个元素
- 从n个元素中选取第k大的元素,设计一个算法并说明算法复杂度
- k个元素的子集 C(n,k)
- 第k小的元素
- 第k大的元素
- 最小的k个元素
- 求数组中第k个小的元素
- 查找链表中倒数第k个元素的方法--c++
- 查找链表的倒数第k个元素
- Interview----链表的倒数第K个元素
- JQuery_checkbox_使用小结
- Python基础- pickle 保存数据
- 90个PHP常用接口数据过滤的方法
- servlet之转发与重定向的区别
- 为某个包下的所有实体生成dateSet和xml的国际化文件(xml仅限d7)
- C编程完成倒置第K个元素之后的全部数据元素的算法
- SQL SERVER 2000数据库置疑 紧急模式
- 在shiro中控制自动登录
- openstack irc chat log
- UNIX环境编程学习笔记(24)——信号处理进阶学习之信号集和进程信号屏蔽字
- ssh+ajax+js注册验证用户名不重复
- WinForm中Label控件换行显示并加滚动条
- js如何获取数组中的最大值
- SQL创建临时表