zoukankan      html  css  js  c++  java
  • 冒泡法、选择法、插入法排序

    冒泡法、选择法、插入法排序

    #include<stdio.h>
    void inputArray(int a[], int n);		//输入数组元素 
    void outputArray(int a[], int n);		//输出数组元素 
    void sort01(int a[], int n);		//冒泡法排序 
    void sort02(int a[], int n);		//选择法排序 
    void sort03(int a[], int n);		//插入法排序 
    int main()
    {
    	int n;
    	printf("请输入数组的长度:
    ");
    	scanf("%d", &n);
    	int a[n];
    	//测试冒泡法排序 
    	inputArray(a, n);
    	sort01(a, n);
    	outputArray(a, n);
    	//测试选择法排序 
    	inputArray(a, n);
    	sort02(a, n);
    	outputArray(a, n);
    	//测试插入法排序 
    	inputArray(a, n);
    	sort03(a, n);
    	outputArray(a, n);
    	return 0;
    }
    //输入数组元素 
    void inputArray(int a[], int n)
    {
    	printf("
    请输入这些数组的元素:
    ");
    	for(int i = 0; i < n; i++)
    	scanf("%d", &a[i]);
    }
    //输出数组元素 
    void outputArray(int a[], int n)
    {
    	printf("输出结果如下:
    "); 
    	for(int i = 0; i < n; i++)
    	printf("%d	", a[i]);
    } 
    
    //冒泡法排序 
    void sort01(int a[], int n)
    {
    	printf("
    冒泡法排序:
    ");
    	int temp = 0;
    	for(int i = 1; i < n; i++)
    	{
    		for(int j = 0; j < n - i; j++)//每次循环完毕最大值已挪至最后元素 
    		{
    			if(a[j] > a[j+1])
    			{
    				temp = a[j];
    				a[j] = a[j+1];
    				a[j+1] = temp;
    			}
    		}
    	}
    }
    
    //选择法排序
    void sort02(int a[], int n)
    {
    	printf("
    选择法排序:
    ");
    	int temp = 0;
    	for(int i = 0; i < n - 1; i++)
    	{
    		for(int j = i + 1; j < n; j++)//每次循环将最小值挪至最前下标 
    		{
    			if(a[i] > a[j])
    			{
    				temp = a[i];
    				a[i] = a[j];
    				a[j] = temp;
    			}
    		}
    	}
    }
    
    //插入法排序
    void sort03(int a[], int n)
    {
    	printf("
    插入法排序:
    ");
    	int temp = 0;
    	for(int i = 1; i < n; i++)
    	{
    		for(int j = i; j > 0; j--)//每次循环将最大值挪至最后下标 
    		{
    			if(a[j] < a[j-1])
    			{
    				temp = a[j];
    				a[j] = a[j-1];
    				a[j-1] = temp;	
    			}	
    		}	
    	}	
    } 
    
  • 相关阅读:
    用JS实现气泡效果
    如何判断浏览器JS代码
    你是怎么看完《JavaScript权威指南》《JavaScript高级程序设计》等这类厚书的?
    CSS3技巧:fit-content水平居中
    捋一捋JavaScript对象的理解
    js 判断数据类型的几种方法
    给想转行学习web前端的朋友提些学习建议及学习路线
    sentry 9.1.1docker版onepremise过程记录
    python内置函数all使用的坑
    centos7.2自带的php5.4升级为5.6
  • 原文地址:https://www.cnblogs.com/gaoliwei1102/p/12996333.html
Copyright © 2011-2022 走看看