打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
几种排序算法
1.冒泡排序
#include<iostream>
using namespace std;
int main(){
int i,j,temp; 
int a[10]; 
for(i=0;i<10;i++) 
scanf ("%d,",&a[i]);
 for(j=0;j<10;j++){ 
for (i=0;i<10-j;i++)
           if (a[i]>a[i+1]){ 
  temp=a[i]; 
  a[i]=a[i+1];
  a[i+1]=temp;}
 }
 for(i=0;i<10;i++) 
printf("%5d ",a[i]); 
return 0;}

2.选择排序

#include<stdio.h>
void sort(int array[],int n)
{int i,j,k,t;
for(i=0;i<n-1;i++)
{k=i;
for(j=i+1;j<n;j++)
if(array[j]<array[k])
k=j;
t=array[k];array[k]=array[i];array[i]=t;
}
}
int main(){
int a[10];
int i,j;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
sort(a,10);
for(i=0;i<10;i++)
printf("%d\n",a[i]);
return 0;
}


3.插入排序

#include<stdio.h>
void InsertSort(int* pDataArray, int iDataNum)  
{  
 for (int i = 1; i < iDataNum; i++)   
{  
   int j = 0;  
   while (j < i && pDataArray[j] <= pDataArray[i])    
            j++;  
   if (j < i)    
  {  int k = i;  
     int temp = pDataArray[i];  
      while (k > j)    
    {  pDataArray[k] = pDataArray[k-1];  
                k--;  
            }  
            pDataArray[k] = temp;    
        }  } } 

int main(){
int a[10];
int i,j;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
InsertSort(a,10);
for(i=0;i<10;i++)
printf("%d\n",a[i]);
return 0;
}

4.快速排序

#include<iostream>
using namespace std;
void quicksort(int v[], int left, int right){
        if(left < right){
                int key = v[left];
                int low = left;
                int high = right;
                while(low < high){
                        while(low < high && v[high] > key){
                                high--;
                        }
                        v[low] = v[high];
                        while(low < high && v[low] < key){
                                low++;
                        }
                        v[high] = v[low];
                }
                v[low] = key;
                quicksort(v,left,low-1);
                quicksort(v,low+1,right);
        }
}

int main(){
int a[10];
int i,j;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
quicksort(a,0,9);
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
纯C语言:分治快速排序源码分享
数组排序法及C实现
漫谈经典排序算法:三、冒泡排序 && 快速排序
C语言数组练习题
贪心算法在背包中的应用—编程爱好者网站 http://www.programfan.com
C语言数组名作函数参数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服