單鏈表實現冒泡排序__資料結構

來源:互聯網
上載者:User
[cpp]  view plain  copy  print ? /************************************************************************/   /* 用單鏈表實現冒泡排序,輸入為0-9的數字字元                               */   /************************************************************************/   #include <stdio.h>   #include <stdlib.h>      #define PR  printf       //定義一個單鏈表結構體   typedef struct node{      long data;      struct node * next;   }lklist;      //快速排序,小的資料往前排,後的資料往後排   lklist* sort(lklist * head)   {       if (head == NULL)           return NULL;       lklist* p = head->next;       lklist* p_pre = p;       bool flag = false;   //用於標記是否有交換,當數組有序的時候,提高判斷效率          while(p_pre->next != NULL)       {           long temp = p_pre->data;           p = p->next;           while (p)           {                   if(temp <= (p->data))               {                   p = p->next;                   continue;               }               else               {                   long temp_change;                   temp_change = p->data;                   p->data = p_pre->data;                   p_pre->data = temp_change;                   p = p->next;                   flag = true;               }               if (flag == false)               {                   return head;               }           }                  p_pre = p_pre->next;           p = p_pre;       }       return head;          }  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.