链表相关算法
来源:互联网 发布:微信商城源码使用 编辑:程序博客网 时间:2024/06/09 22:38
// 链表插入排序:/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode* insertionSortList(ListNode* head) { if( NULL == head || NULL == head->next ) { return head; } ListNode *myHead = head; // ListNode *cur = myHead; ListNode *p = head->next; myHead->next = NULL; ListNode *pre = NULL; ListNode *pCur = NULL; ListNode *pCurNext = NULL; for( pCur = p; pCur != NULL; pCur = pCurNext ) { pCurNext = pCur->next; pCur->next = NULL; p = myHead; pre = NULL; while( p != NULL ) { ListNode *pnext = p->next; if( pCur->val <= p->val ) { if( NULL == pre ) { pCur->next = myHead; myHead = pCur; } else { pCur->next = p; pre->next = pCur; } break; } else { pre = p; p = pnext; } } if( NULL == p ) { pre->next = pCur; } } return myHead; }};
0 0
- 链表相关算法:
- 链表相关算法
- 链表相关算法总结
- 双循环链表的相关算法
- 链表的相关操作算法
- 常见和链表相关的算法
- 数据结构-单向链表相关操作算法
- 算法问题总结-链表相关
- 常用算法整理:链表相关
- leetcode 链表相关算法题
- 笔试算法学习--链表相关
- 常用算法整理:链表相关
- 循环单向链表的相关算法
- 基础算法题-链表相关
- 数据结构之链表及相关算法
- 静态链表相关算法学习
- 广义表相关算法
- 顺序表的相关算法
- Node.js 教程
- hive中的distribute by, order by, sort by简述
- Android studio怎么配置git环境
- Java GUI之初见JFrame
- Spark集群(单机)环境部署
- 链表相关算法
- 大众点评部署和使用
- Node.js 安装配置
- No mapping found for HTTP request with URI
- git开个分支提交到远程
- Unity3D逐像素漫反射着色器代码
- iOS 开发商品详情页中的banner中点击查看图片
- 算法-第四版-练习1.3.2解答
- 利用redis来实现身份验证的一种方法,类似session机制