链表插入排序
来源:互联网 发布:spss数据描述统计分析 编辑:程序博客网 时间:2024/06/07 15:29
描述
用插入排序对链表排序
样例
Given 1->3->2->0->null, return 0->1->2->3->null
思考
- 非插入排序
- 插入排序
代码
// By Lentitude/** * Definition of ListNode * class ListNode { * public: * int val; * ListNode *next; * ListNode(int val) { * this->val = val; * this->next = NULL; * } * } */class Solution {public: /** * @param head: The first node of linked list. * @return: The head of linked list. */ ListNode *insertionSortList(ListNode *head) { // write your code here /** * 先计算节点的总数 * 进行遍 */ ListNode *temp = head, *l1; int numOfList = 0; // 节点数目 while (temp){ ++numOfList; temp = temp->next; } for (int i = 0; i != numOfList; ++i){ for (l1 = head; l1->next != NULL; l1 = l1->next){ if(l1->val > l1->next->val ){ swap(l1->val, l1->next->val); } } } return head; }};
// By Lentitude
0 0
- 排序3:插入排序(普通插入排序 + 折半插入排序 + 链表插入排序 + 希尔排序)
- 链表插入排序
- 链表插入排序
- 链表插入排序
- 链表插入排序
- 链表插入排序
- 链表插入排序
- 链表插入排序
- 链表插入排序
- 链表插入排序
- 链表插入排序
- 链表插入排序
- 链表插入排序
- 链表插入排序
- 链表插入排序
- 链表插入排序
- 链表插入排序
- 链表插入排序
- Android Studio的简单配置
- 终端fish shell简介
- css盒模型基础
- iOS unrecognized selector sent to class 错误
- myeclipse如何修改Web项目名称【申明:来源于网络】
- 链表插入排序
- MDNet: Learning Multi-Domain Convolutional Neural Networks for Visual Tracking
- org.dom4j.DocumentException: no protocol
- 数据库表对表操作之复制表数据
- 什么是分布式系统中的幂等性
- JAVA基础实例
- 一个完整的微信小程序demo
- css盒模型进阶
- 判断设备是ios还是安卓