#include<stdio.h>
void maopao(int a[],int len){
int i,j,temp;
for(i = 0;i < len - 1 ; i ++){//从第一个到倒数第二个
for (j = 0 ; j < len - 1 - i ; j ++)//排在后的是已经排序的
{
if (a[j] > a[j + 1])//大的数换到后面去
{
temp = a[j];
a[j] = a[j + 1];
a [j + 1] = temp;
}
}
}
}
void xuanze(int a[],int len){
int i , j , t , temp;
for (i = 0 ; i < len - 1 ;i ++)
{
t = i;
for (j = i + 1 ; j < len ; j ++)//前面的实排好的
{
if (a[t] > a[j])
{
t = j;//记下该趟最小数的序号
}
}
if (t != i)//如果序号不变就什么也不做
{
temp = a[t];//否则元素交换
a[t] = a[i];
a[i] = temp;
}
}
}
void main(){
int i;
int a[] = {5,4,6,7,2,5,4,6,8,9,1,2};
//maopao(a, 12);
xuanze(a, 12);
for (i = 0 ; i < 12 ; i ++)
{
printf("%d ",a[i]);
}
}
分享到:
相关推荐
总的来说,冒泡排序和选择排序都是基础且实用的排序算法,尽管它们的时间复杂度为O(n^2),在处理大量数据时效率较低,但对于理解排序算法的基本思想和C语言中的指针操作具有重要意义。在实际开发中,更高效的排序...
冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序...
冒泡排序 简单选择排序 c语言基础 排序算法 数组操作 排序算法实验 简单的c语言程序 排序算法输出
冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序...
冒泡排序C语言.md(C语言实现冒泡排序)冒泡排序C语言.md(C语言实现冒泡排序)冒泡排序C语言.md(C语言实现冒泡排序)冒泡排序C语言.md(C语言实现冒泡排序)冒泡排序C语言.md(C语言实现冒泡排序)冒泡排序C语言....
C语言所有排序大全,解决了您日常上课考试学习的需要,在这里每一个程序都没有错误,其中压缩包包括了归并排序;基数排序;快速排序;冒泡排序;选择排序;折半排序;希尔排序这些日常排序,因为是全集所以大家踊跃...
C语言冒泡排序法PPT课件 冒泡排序是指一种简单的排序算法,通过反复比较和交换相邻记录的顺序来排序。...冒泡排序是一种简单且易于理解的排序算法,它可以帮助学生掌握基本的排序概念和编程技巧。
C语言冒泡排序PPT课件 冒泡排序是一种简单的排序算法,它的基本原理是通过多次扫描数组,比较相邻的元素,并将较小的元素交换到前面,从而实现排序。下面是冒泡排序的详细知识点: 冒泡排序的基本原理: 冒泡排序...
C语言 冒泡法排序 C语言 冒泡法排序 C语言 冒泡法排序 C语言 冒泡法排序 C语言 冒泡法排序 C语言 冒泡法排序
选择排序、插入排序、冒泡排序以及快速排序和归并排序的C语言实现,绝对可用
C语言排序算法是计算机科学中一个非常重要的概念,排序算法可以将无序的数据变得有序,从而方便后续的数据处理和分析。今天,我们将详细介绍C语言中的排序算法,包括选择排序和冒泡排序。 一、选择排序算法 选择...
C语言冒泡排序C语言冒泡排序C语言冒泡排序
- 内排序:数据完全在内存中进行排序,如选择排序、插入排序、冒泡排序、希尔排序、快速排序和堆排序。它们适用于小规模或内存可容纳的数据集。 - 外排序:当数据量巨大,无法一次性装入内存时,需要分批读取数据...
常用的五种排序方法,包括 冒泡法排序,选择排序,插入排序,归并排序,快速排序
在实际应用中,冒泡排序效率较低,时间复杂度为O(n^2),对于大数据量或性能要求高的场景,通常会选择其他更高效的排序算法,如快速排序、归并排序或堆排序等。然而,由于其简单易懂,冒泡排序在教学和理解排序算法...
冒泡排序算法在C语言中的实现和应用 在计算机科学中,排序算法是最基本也是最重要的算法之一。冒泡排序是一种简单的排序算法,它的主要思想是通过不断地比较相邻元素,并交换它们以达到排序的目的。在C语言中,冒泡...
二叉树建立遍历冒泡排序快速排序算法:C语言编程实现10个数据结构课程设计实例.zip 二叉树建立遍历冒泡排序快速排序算法:C语言编程实现10个数据结构课程设计实例.zip 二叉树建立遍历冒泡排序快速排序算法:C语言...
根据给定文件的信息,本文将深入探讨C语言中的两种经典排序方法:插入排序法与冒泡排序法。这两种方法在实际编程中应用广泛,对于理解数据结构与算法的基础概念至关重要。 ### 一、冒泡排序法 #### 1.1 基本原理 ...
本资源聚焦于C语言中的经典排序算法,包括冒泡排序、选择排序、插入排序、希尔排序、快速排序和堆排序。这些排序方法是计算机科学中的基础,对于理解和优化算法性能至关重要。 1. **冒泡排序**:冒泡排序是最简单的...
C语言冒泡排序的习题集,针对C语言冒泡排序算法的重要知识点和难点,提供了大量的练习题和考试题,以及详细的答案和解析,涵盖了冒泡排序算法的原理、步骤、实现方法、优化技巧、相关概念和知识等内容,以及冒泡排序...