0605作业

#include <stdio.h>                       
void ks(int arr[],int size){
    int temp=0;
    for(int i=0;i<size-1;i++){
        for(int j=0;j<size-1-i;j++){
            if(arr[j]>arr[j+1]){
                temp=arr[j];
                arr[j]=arr[j+1];
                arr[j+1]=temp;
            }
        }
    
    }
    for(int i=0;i<size;i++){
        printf("%d ",arr[i]);
    }

}
int main(int argc, const char *argv[])
{
    int arr[]={33,24,14,53,62,12};
    ks(arr,sizeof(arr)/sizeof(arr[0]));
    
    return 0;
}
#include <stdio.h>
void xz(int arr[],int size){
    for(int i=0;i<size-1;i++){
        int minIndex=i;
        for(int j=minIndex+1;j<size;j++){
            if(arr[minIndex]>arr[j]){
                minIndex=j;
            }
        }
        int temp=0;
        temp=arr[i];
        arr[i]=arr[minIndex];
        arr[minIndex]=temp;
        minIndex++;
    }
    for(int i=0;i<size;i++){
        printf("%d ",arr[i]);
    }
    puts("");
}
int main(int argc, const char *argv[])           
{
    int arr[]={5,2,1,7,3,7};
    xz(arr,6);
    return 0;
}
 #include <stdio.h>
 
 int ef(int arr[],int key,int high){
     int low=0;
     int mid=(low+high)/2;
     while(mid!=key)
     {
         if(arr[mid]<key){
             low=mid+1;
             mid=(low+high)/2;
         }else if(arr[mid]>key){
             high=mid-1;
             mid=(low+high)/2;
         }else if(arr[mid]==key){
             return mid;
         }
     }
     return -1;
 }
 
 int main(int argc, const char *argv[])
 {
     int arr[]={11,21,31,41,51,61,71,81,91};
     printf("%d",ef(arr,31,8));
     return 0;
 }                                                  

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值