• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
煎蛋啊
博客园    首页    新随笔    联系   管理    订阅  订阅

随笔分类 -  链表

链表中的倒数第k个结点

摘要:题目描述 输入一个链表,输出该链表中倒数第k个结点。 基本思想:定义两个指针a,b分别指向头节点, a指针先向前走k-1步(注意:因为倒数节点是从倒数第一个结点开始的,而不是零),然后a指针和b指针一起向前移动, 直到a->next == NULL。此时,b指针所指向的结点。即为倒数第K个结点。 边 阅读全文
posted @ 2017-03-31 21:11 煎蛋啊 阅读(237) 评论(0) 推荐(0)
如何实现单链表交换任意两个元素(不包括头结点)

摘要:对于单链表而言,假设交换A、B两个节点,那么需要交换A与B的next指针以及A、B直接前驱的next指针。 需要注意特殊情况:1、当A与B相邻时:A->next = B;或者B->next = A; 2、当A和B元素相同时,则没有必要交换。 3、A与B有一个节点是头结点,不需要交换。 阅读全文
posted @ 2017-03-28 16:37 煎蛋啊 阅读(5670) 评论(1) 推荐(0)
单链表排序

摘要:这部分实现的排序方法是冒泡排序和快速排序。 冒泡排序的基本思想就是对于给定的n个元素,从第一个元素开始,依次对相邻的两个元素进行比较,当前面的元素大于后面的元素时,交换其位置,进行一轮比较和换位后,n个元素中最大的数将位于第n位,然后对前(n-1)个元素进行第二轮比较,重复该过程,直到进行比较的元素 阅读全文
posted @ 2017-03-21 20:50 煎蛋啊 阅读(16812) 评论(0) 推荐(2)
如何实现单链表反转

摘要:#include #include #include "string.h" #include "stdio.h" #include #include #include using namespace std; struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), n... 阅读全文
posted @ 2017-03-21 11:49 煎蛋啊 阅读(396) 评论(0) 推荐(1)

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3