六月五日作业

 #include "./head.h"                                                                             
                                                                                                 
 //insert sort                                                                                   
 void Inseert_Sort(int arr[],int number)                                                         
 {                                                                                               
     int i = 0, j = 0;                                                                           
     for(i = 2; i < number; i++)                                                                 
     {                                                                                           
         arr[0] = arr[i];                                                                        
         for(j = i-1; arr[j] > arr[0]; j--)                                                      
             arr[j+1] = arr[j];                                                                  
         arr[j+1] = arr[0];                                                                      
     }                                                                                           
     return;                                                                                     
 }                                                                                               
                                                                                                 
                                                                                                 
 //bubble sort                                                                                   
 void Bubble_Sort(int arr[], int number)                                                         
 {                                                                                               
     int i = 0, j = 0, foat = 0;                                                                 
     for(i = 0; i < number -1; i++)                                                              
     {                                                                                           
         foat = 0;                                                                               
         for(j = 0; j < number-1-i; j++)                                                         
         {                                                                                       
             if(arr[j] > arr[j+1])                                                               
             {                                                                                   
                 arr[j] += arr[j+1];                                                             
                 arr[j+1]= arr[j] - arr[j+1];                                                    
                 arr[j] -= arr[j+1];                                                             
                 foat = 1;                                                                       
             }                                                                                   
                                                                                                 
         }                                                                                       
         if(0 == foat)                                                                           
             return;                                                                             
     }                                                                                           
     return;                                                                                     
 }                                                                                               
                                                                                                 
                                                                                                 
 //select sort                                                                                   
 void Select_Sort(int arr[], int number)                                                         
 {                                                                                               
     int i = 0, j = 0 , temp = 0, min = 0;                                                       
     for(i = 0; i < number-1; i++)                                                               
     {                                                                                           
         min = i;                                                                                
         for(j = i+1; j < number; j++)                                                           
             if(arr[j] < arr[min])                                                               
                 min = j;                                                                        
         if(min != i)                                                                            
         {                                                                                       
             temp = arr[i];                                                                      
             arr[i] = arr[min];                                                                  
             arr[min] = temp;                                                                    
         }                                                                                       
     }                                                                                           
     return;                                                                                     
 }                                                                                               
                                                                                                 
                                                                                                 
                                                                                                 
 int partition(int arr[], int low, int high)                                                     
 {                                                                                               
     int pivote = arr[low];                                                                      
     while(low < high)                                                                           
     {                                                                                           
         while(arr[high] >= pivote && low < high)                                                
             high--;                                                                             
         arr[low] = arr[high];                                                                   
         low++;                                                                                  
         while(arr[low] < pivote && low <= high)                                                 
             low++;                                                                              
         arr[high] = arr[low];                                                                   
         high--;                                                                                 
                                                                                                 
     }                                                                                           
     return low;                                                                                 
 }                                                                                               
                                                                                                 
                                                                                                 
                                                                                                 
 //quick sort                                                                                    
 void Quick_Sort(int arr[], int low, int high)                                                   
 {                                                                                               
     if(low < high)                                                                              
     {                                                                                           
         int pos = partition(arr, low, high);                                                    
         Quick_Sort(arr, low, pos-1);                                                            
         Quick_Sort(arr, pos+1, high);                                                           
     }                                                                                           
     return;                                                                                     
 }                                                                                               
                                                                                                 
                                                                                                 
                                                                                                 
                                                                                                 
                                                                                                 
                                                                                                 
 #include <stdio.h>
 #include <stdlib.h>
 
 #define MAX 6
 
 
 /*
  * function:    insert sort
  * @param [ in] 
  * @param [out] 
  * @return      
  */
 void Inseert_Sort(int arr[],int number);
 
 
 /*
  * function:    bubble sort
  * @param [ in] 
  * @param [out] 
  * @return      
  */
 void Bubble_Sort(int arr[], int number);
 
 /*                                                                     
  * function:    select sort
  * @param [ in] 
  * @param [out] 
  * @return      
  */
 void Select_Sort(int arr[], int number);
 
 /*
  * function:    quick sort
  * @param [ in] 
  * @param [out] 
  * @return      
  */
 void Quick_Sort(int arr[], int low, int high);
 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值