程序员面试题目总结--链表(6)【单链表排序】
来源:互联网 发布:数据库系统全书 豆瓣 编辑:程序博客网 时间:2024/05/18 02:12
6、单链表排序
题目:单链表排序
分析:冒泡排序
//单链表排序#include<iostream>using namespace std;typedef struct node{int data;node *next;}linklist;linklist *head=NULL;//创建链表linklist* CreateList(int* arr,int len){int data;linklist* pCur,* pRear;head=(linklist*)malloc(sizeof(linklist));pRear=head;int count=0;while(count<len){pCur=(linklist*)malloc(sizeof(linklist));pCur->data=arr[count];pRear->next=pCur;pRear=pCur;count++;}pRear->next=NULL;return head;}//显示链表void ShowList(linklist* p){while(p){cout<<p->data <<' ';p=p->next;}cout << endl;}//链表冒泡排序void BubbleSortList(linklist* p){linklist* pTemp;linklist* pNode;for(pTemp=p->next;pTemp->next;pTemp=pTemp->next){for(pNode=p->next;pNode->next;pNode=pNode->next){if(pNode->data > pNode->next->data){swap(pNode->data,pNode->next->data);}}}}int main(){int a[]={3,4,5,1,2,-1,7};CreateList(a,sizeof(a)/sizeof(a[0]));BubbleSortList(head);ShowList(head->next);return 0;}
0 0
- 程序员面试题目总结--链表(6)【单链表排序】
- 程序员面试题目总结--链表(1)【单链表插入和删除】
- 程序员面试题目总结--链表(3)【单链表反转】
- 程序员面试题目总结--链表(2)【找出单链表中的倒数第K个元素】
- 程序员面试题目总结--链表(4)【从尾到头输出单链表】
- 程序员面试题目总结--链表(5)【寻找单链表的中间结点】
- 程序员面试题目总结--链表(7)【实现单链表交换任意两个元素(不包括表头)】
- 对程序员面试题目的重要总结
- 程序员面试题目总结(持续更新)
- 程序员面试宝典题目-单链表
- 有序单链表排序[面试题目]
- JAVA程序员面试题目
- linux程序员面试题目
- JAVA程序员面试题目
- c++程序员面试题目
- .NET程序员 面试题目
- 黑马程序员 java 基础面试常考题目总结
- 程序员面试题目总结--数组(26)【最长连续序列】
- KEIL产生WARNINGL15: MULTIPLE CALL TO SEGMENT的原因及解决方法
- PADS软件概述
- Android中的进程通信之Content Provider
- windows如何上传到文件linux服务器上-Sftp上传
- HDU 3572 Task Schedule(ISAP模板&&最大流问题)
- 程序员面试题目总结--链表(6)【单链表排序】
- hdu 1233 还是畅通工程
- CodeForces 414B Mashmokh and ACM dp + 决策总数
- 概率统计相关基础知识
- TCO14 1B L2: WolvesAndSheep, brute force
- NSTimeTnterval 用法系统排序,冒泡排序,选择排序比较
- 【三层 架构】——这才是个开始
- Android 使用HttpClient和第三方MIME文件上传类库,实现文件上传
- 程序员面试题目总结--链表(7)【实现单链表交换任意两个元素(不包括表头)】