首页 > 其他分享 >2008秋-计算机软件基础-直接插入排序

2008秋-计算机软件基础-直接插入排序

时间:2023-11-08 10:35:47浏览次数:32  
标签:index 计算机软件 int 插入排序 value elementCount printf 2008

//==============================================
// 直接插入排序(Straight Selection Sort)
// Author: eman lee
// 直接插入排序 c语言源程序
//==============================================
#define N 5

#include<stdio.h>

//显示元素
void Display(int a[], int elementCount)

{

    int i;

    for (i = 0; i < elementCount; i++) 

    {

        printf(" %d ", a[i]);

    }

    printf("\n");

}

//直接插入排序
void StraightSelectionSort(int a[], int elementCount)

{

    int i, j, index, value;


    for (i = 0; i < elementCount - 1; i ++) 

    {

        index = i;

        value = a[i];

        for (j = i + 1; j < elementCount; j ++)

            if (value > a[j]) 

            {

                index = j;

                value = a[j];

            }

        a[index] = a[i];

        a[i] = value;

        Display(a, elementCount);

    }

}

void main()

{

    int a[N] = {5, 4, 3, 2, 1};

    printf("原始状态\n");

    Display(a, N);

    printf("各趟排序之后\n");

    StraightSelectionSort(a, N);

}

标签:index,计算机软件,int,插入排序,value,elementCount,printf,2008
From: https://blog.51cto.com/emanlee/8245781

相关文章

  • 2008秋-计算机软件基础-简单选择排序
    //===========================================//简单选择排序//Author:EmanLee//===========================================#include<stdio.h>#defineN10voidDisplay(int*a,intn){inti;for(i=0;i<n;i++){printf(&qu......
  • 2008毕业设计-毕业设计需要了解的信息
     学号:姓名:系别:专业:班级:联系电话:常用邮箱:备用联系方式家庭电话:宿舍电话:备用邮箱: 选择的题目:在就业单位做毕业设计,还是在学校做毕业设计: (在其后填写是或否):是否有PC:是否已过四级:是否有需要补考课程:是否已签订工作: 工作地点: 是否学习过(在其后填写是或否):CC++JavaC#2003C#2005VB......
  • 2008秋-计算机软件基础-实验内容
    ------------------------------------------------------------------题目:实验C语言综合复习目的:掌握函数,结构体,指针的使用,预习线性表的顺序存储(顺序表)实验内容:1看PPT, 函数,结构体,指针章节。要求: -----------------------------------------------------------......
  • 2008秋季-计算机软件基础-线性表的顺序存储(顺序表)
    引例:在一维数组中插入和删除元素//在一维数组中插入和删除元素//2008-8-31#include<stdio.h>voidmain(){//在一维数组位置Location处插入EintList[10]={0,1,2,3,4,5};intListLength=6;//表长intE=6;//被插入的元素inti;//循环变量intLocati......
  • 2008秋季-计算机软件基础-如何使用FTP下载局域网内资源
    1打开IE2在地址栏输入FTP地址ftp://194.168.0.823选择文件,复制到本机......
  • 2008秋季-线性表的链式存储(仅单链表)
    /*---------------------------------------------------------Title:单链表Date:September1,2008Fuction:单链表的初始化,创建,插入,删除,查找结点。参考PPT讲稿或者教材2.2.4节.(p56-63)----------------------------------------------------------*/#inclu......
  • 2008秋-计算机软件基础-结构体与指针复习
    //结构体与指针#include<string.h>#include<stdio.h>structstudent{intnumber;charname[10];};voidmain(){structstudenta;structstudent*ptr=&a;a.number=10;//ptr->number=10;strcpy(a.name,"li");//strcpy(ptr->......
  • 2008秋-顺序栈-顺序存储结构的栈
    /*---------------------------------------------------------Title:SequenceStack(顺序栈)顺序栈-顺序存储结构的栈请先阅读教材67页,2.3.2,2.3.3节,栈的定义及基本运算(注意以下程序为简化后的,仅供入门学习之用)-------------------------------------------------......
  • 2008秋-链栈-链式存储结构的栈
    /*---------------------------------------------------------Title:LinkStack(链栈)链栈-链式存储结构的栈请先阅读教材67页,2.3.2,2.3.4节,栈的定义及基本运算(注意以下程序为简化后的,仅供入门学习之用)----------------------------------------------------------......
  • 2008秋-计算机软件基础-循环顺序队列
    /*---------------------------------------------------------Title:SequenceQueue(顺序队列)顺序队列-顺序存储结构的队列请先阅读教材74-76页,2.4.1-2.4.3节,队列的定义及基本运算(注意:以下程序为简化后的,仅供入门学习之用)--------------------------------------......