zoukankan      html  css  js  c++  java
  • 插入排序

    #include <iostream>
    using namespace std;
    const int n=10 ;
    int main( )
    {
    void f(int a[],int n ) ;
    int a[n] ={  42,65,80,74,36,44,28,65,94,72 } ;
        f(a,n) ;
      for(int i=0; i<n; i++) 
      cout<<a[i]<<" "   ;
      cout<<endl ;	
    }
    
    void f(int a[],int n)
    {
    	int i,j,x ;
    	for(i=1;i<n ;i++)
    	{
    		x=a[i] ;
    		for(j=i-1;j>=0;j--)
    		if(x<a[j]) 
    		     a[j+1]=a[j] ;
    		  else   break   ;
    		  a[j+1]=x       ;    
    	}
    }
    
    
    
    
    
    
    
    
    
    p100
    
    
    #include <stdio.h>
    int main ( )
    { 
    int a[10]={ 170,131,6,48,34,30,7,135,60,18} ;
    int i,j,k,p,t,x ;
    for(i=0 ;i<10 ;i++)
     {
       	p=i ;                                                       //  选择
       	for(j=i+1 ;j<10 ;j++)
       	if(a[j]<a[p])  p=j ;
       	if(i!=p)  { t=a[i] ; a[i]=a[p] ; a[p]=t ; } 
       	printf("%d ",a[i]);
       }
       
     printf("
    input number: 
    ")  ;
     scanf("%d",&x) ;
     for(i=0 ;i<10 ;i++)
       if(x<a[i])    
        {  for(k=9 ;k>=i ;k--)       // for( k=0; k<=9 ;k++)
                         a[k+1]=a[k] ; break ;     
                              }
    						  
    a[i]=x ;
     for(i=0 ;i<=10 ;i++)
     printf("%d ",a[i]) ;
    						  	
    	return 0;
    }
    
    
    
    
    
    
    
    
    #include <stdio.h>
    int main ( )
    { 
    int a[10]={ 170,131,6,48,34,30,7,135,60,18} ;
    int i,j,k,t,x ;
    for(i=0 ;i<10 ;i++)
     {
       for(j=i+1 ;j<10 ;j++)
       	if(a[j]<a[i])    { t=a[i] ; a[i]=a[j] ; a[j]=t ; }          //冒泡
       	printf("%d ",a[i]);
       }
       
     printf("
    input number: 
    ")  ;
     scanf("%d",&x) ;
     for(i=0 ;i<10 ;i++)
       if(x<a[i])
           
        {  for(k=9 ;k>=i ;k--)
        
           a[k+1]=a[k] ;     break ;     
                                     }
    						  
    a[i]=x ;
     for(i=0 ;i<=10 ;i++)
     printf("%d ",a[i]) ;
    						  	
    	return 0;
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    #include <stdio.h>
    int main ( )
    { 
    int a[10] ;
    int i,j,k,p,t,x ;
    
     for(i=0;i<10 ;i++)
       scanf("%d",&a[i]) ;
    
    for(i=0 ;i<10 ;i++)
     {	p=i ;                                                       //  选择
       	for(j=i+1 ;j<10 ;j++)
       	if(a[j]<a[p])  p=j ;
       	if(i!=p)  { t=a[i] ; a[i]=a[p] ; a[p]=t ; } 
       	printf("%d ",a[i]);
       }
       
     printf("
    input number: 
    ")  ;
     scanf("%d",&x) ;
     for(i=0 ;i<10 ;i++)
       if(x<a[i])    
        {  for(k=9 ;k>=i ;k--)       
                         a[k+1]=a[k] ; break ;     }
    						  
    a[i]=x ;
     for(i=0 ;i<=10 ;i++)
     printf("%d ",a[i]) ;
    						  	
    	return 0;
    }
    
    
    
    
    
    
    
    
    
    
    #include <stdio.h>
    int main ( )
    { 
    int a[10] ;
    int i,j,k,t,x ;
    
    for(i=0;i<10 ;i++)
       scanf("%d",&a[i ]) ;
    
    for(i=0 ;i<10 ;i++)
     {
       for(j=i+1 ;j<10 ;j++)
       	if(a[j]<a[i])    { t=a[i] ; a[i]=a[j] ; a[j]=t ; }          //冒泡
       	printf("%d ",a[i]);
       }
       
     printf("
    input number: 
    ")  ;
     scanf("%d",&x) ;
     for(i=0 ;i<10 ;i++)
       if(x<a[i])
           
        {  for(k=9 ;k>=i ;k--)
        
           a[k+1]=a[k] ;     break ;   }    
                                     						  
    a[i]=x ;
     for(i=0 ;i<=10 ;i++)
     printf("%d ",a[i]) ;
    						  	
    	return 0;
    }
    

      

  • 相关阅读:
    【Java】组合 继承 代理
    《Thinking In Java》笔记之十三章 字符串
    常用Dos命令
    Thinking in Java异常笔记与习题
    php去重 逗号分隔的字符串
    php 连接本地数据库
    vue重载子组件
    小程序更改checked样式
    JavaScript中两个数组的拼接
    FROM_UNIXTIME()时间戳转换函数
  • 原文地址:https://www.cnblogs.com/wc1903036673/p/3488243.html
Copyright © 2011-2022 走看看