Θ(n)反转单链表

(算法导论第三版第十章10.2-7)

template<typename T>
void reverses(Single_L<T> &l)
{if(l.head == nullptr || l.head == l.tail) return;HalfNode<T> * tail = l.head;HalfNode<T>*pre = l.head;HalfNode<T>*current = pre->next;HalfNode<T>*next;while (current!= nullptr){next = current->next;current->next = pre;pre = current;current = next;}l.head = pre;
}

单链表地址

Θ(n)反转单链表(算法导论第三版第十章10.2-7)相关推荐

  1. 非递归遍历二叉树(算法导论第三版第十章10.4-5)

    非递归遍历二叉树(算法导论第三版第十章10.4-5) template<typename T> void TraverseBinaryTreeNonRecursive(BinaryTree ...

  2. 给定一个n节点二叉树,写出一个O(n)时间的非递归的过程,将该树每个结点的关键字输出(算法导论第三版第十章10.4-5)

    给定一个n节点二叉树,写出一个O(n)时间的非递归的过程,将该树每个结点的关键字输出.要求除该树本树的存储空间外只能使用固定量的额外存储空间,且过程中不得修改该树,即使是暂时的修改也不允许. (算法导 ...

  3. Deque(双向队列 c++模版实现 算法导论第三版第十章10.1-5题)

    Deque(双向队列 c++模版实现 ) 算法导论第三版第十章10.1-5题 #ifndef C11LEARN_DEQUE_H #define C11LEARN_DEQUE_H template< ...

  4. 利用链表实现可合并堆(算法导论第三版思考题10-2)

    利用链表实现可合并堆(算法导论第三版思考题10-2) a 链表已排序 创建一个空堆: Θ(1) 插入:Θ(n),插入后依然保持排序 最小值:Θ(1),第一位便是 取最小值:Θ(1) 合并:Θ(n),可 ...

  5. 给出TREE_INSERT过程的非递归版本(算法导论第三版12.3-1)

    给出TREE_INSERT过程的非递归版本(算法导论第三版12.3-1) template<typename T> void insert_recursive(BinaryTree< ...

  6. 写出TREE-PREDECESSOR的伪代码(算法导论第三版12.2-3)

    写出TREE-PREDECESSOR的伪代码(算法导论第三版12.2-3) TREE-PREDECESSOR(x)if x.left != NILreturn TREE-MAXIMUM(x.left) ...

  7. 写出TREE-MINIMUM 和TREE-MAXIMUM的递归版本(算法导论第三版12.2-2)

    写出TREE-MINIMUM 和TREE-MAXIMUM的递归版本(算法导论第三版12.2-2) template<typename T> BinaryTreeNode<T>* ...

  8. 二叉树的中序遍历非递归方法(算法导论第三版12.1-3)

    二叉树的中序遍历非递归方法(算法导论第三版12.1-3) 1⃣️用栈实现 template<typename T> void inorder_tree_walk_non_recursion ...

  9. 二叉树的遍历(算法导论第三版12.1-4)(包含先序遍历,后序遍历和中序遍历)

    二叉树的遍历(算法导论第三版12.1-4) 1⃣️先序遍历 template<typename T> void preorder_tree_wald(BinaryTreeNode<T ...

最新文章

  1. C语言中positive用法,sprintf - C语言库函数
  2. go 同一个参数传入不同struct_struct的基本介绍-go篇
  3. python3读取excel数据-Python3读取和写入excel表格数据的示例代码
  4. 『操作系统』 进程的描述与控制 Part4 线程
  5. 常见的 HTTP 状态代码及原因
  6. 来博客园居然有一年了
  7. 使用基于列表的表单控件
  8. java file list listfiles,Java File listFiles()用法及代码示例
  9. CodeForces 444C. DZY Loves Physics(枚举+水题)
  10. bugfree 数据库配置 显示No such file or directory
  11. windows 保护色设置
  12. matlab直流电机转速 电流双闭环,转速电流双闭环直流调速系统的课程设计(MATLABSimulink)..docx...
  13. HTML5+CSS大作业——清新春暖花开个人博客网站(6页)
  14. 将自己的数据制作成cityscape格式
  15. 图像各向异性平滑滤波
  16. 按钮样式动态切换js
  17. Material Design控件使用(二)
  18. 既是剧中人,亦是局外客
  19. Win系统下如何安装Maven教程
  20. TensorFlow系列专题(一):机器学习基础

热门文章

  1. linux c之遍历字符串数组
  2. linux之/usr/local/bin和/usr/bin区别
  3. 四、WebApp 基础可视组件(IVX 快速开发教程)
  4. 浏览器渲染机制面试_【前端面试必考题】页面渲染机制(一)
  5. thinkpad如何屏蔽bios更新 提示电池_有种血赚叫“二手”!3000搞定原价万元ThinkPad小黑本,真省钱...
  6. 我是永远不可能出轨的,除非......
  7. 这就是你们有钱人炫富的新方式吗?
  8. 老师看完都吐血的五道题
  9. 魔方内部长啥样?三维动画展示其结构,谁发明的真是个天才
  10. linux 压缩成bz2,linux 将文件压缩成bz2格式 命令:bzip2