线性结构之习题选讲-ReversingLinkedList
2024-10-19 23:51:39
更新、更全的《数据结构与算法》的更新网站,更有python、go、人工智能教学等着你:https://www.cnblogs.com/nickchen121/p/11407287.html
一、什么是抽象的链表
- 有块地方存储数据
- 有块地方存储指针——下一个结点的地址
二、单链表的逆转
/* c语言实现 */
Ptr Reverse(Ptr head, int K)
{
cnt = 1;
new = head->next;
old = new->next;
while (cnt < K) {
tmp = old->next;
old->next = new;
new = old; old = tmp;
cnt++;
}
head->next->next = old;
return new;
}
取巧:用顺序表存储,先排序,再直接逆序输出。
对上述取巧的解决方案:在内存里多加几个没用的结点。
三、测试数据
在pta测试中,这道题的测试数据主要关心一下几点:
- 有尾巴不反转
- 有多余结点
3.1 边界测试
- 地址取到上下界
- 正好全反转
- K=N全反转
- K=1不用反转
- 最大(最后剩K-1不反转)、最小N
最新文章
- Session和Cache的区别
- 15 BasicHashTable基本哈希表类(二)——Live555源码阅读(一)基本组件类
- 【BZOJ】1089: [SCOI2003]严格n元树(递推+高精度/fft)
- Ajax方法执行跳转或者加载操作系统报出这样错误Sys.WebForms.PageRequestManagerParserErrorException:如何让解决
- .NET开源工作流RoadFlow-流程设计-流程步骤设置-数据设置
- python之函数嵌套
- [三]JFreeChart实践二
- 使用python抓取知乎日报的API数据
- PAT (Advanced Level) 1067. Sort with Swap(0,*) (25)
- React文档翻译系列(三)JSX简介
- Servlet第七篇【Cookie和Session的区别、应用】
- leecode第一百六十题(相交链表)
- Citrix XenApp工作原理
- (Gorails) activeStore模块,把一堆属性放在一个hash对象内。gem &#39;activerecord-typedstore&#39;增强了store模块,更好用了
- python记录_day30 多进程
- 《DSP using MATLAB》Problem 6.1
- 摹客 iDoc 12月上半月新功能点评
- redis window 安装测试--记录
- 定时任务命令crontab
- 函数y=sin(1/x)曲线