链表实现冒泡排序算法

来源:互联网 发布:华润网络是国企吗 编辑:程序博客网 时间:2024/06/06 05:44

 

 

// TEST2.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include<stdlib.h>#include<stdio.h>int main(int argc, char* argv[]){int a = 0, i = 0;int *arr = NULL;struct Node{int num;struct Node* next;};struct Node *Head, *pTmp, *pPre, *tHead, *pLast;while (1 == scanf("%d",&a)){pTmp = (struct Node *)malloc(sizeof(struct Node));if(pTmp == NULL){return 0;}pTmp->num = a;pTmp->next = NULL;if(i++ == 0){Head = pTmp;pPre = pTmp;}else{pPre->next = pTmp;pPre = pTmp;}}for(int j=0; j<i; j++ ){for(pPre = Head, pTmp = Head->next;  pTmp != NULL;  pPre = pTmp, pTmp = pTmp->next ){if(pPre->num > pTmp->num){int nTmp = pPre->num;pPre->num = pTmp->num;pTmp->num = nTmp;}}}pTmp = Head;while (pTmp != NULL){printf("%d ",pTmp->num);pTmp = pTmp->next;}printf("\n");getchar();return 0;}


 

0 0
原创粉丝点击