#include <stdio.h>
#include <malloc.h>
void selectSort(int* sortArr,int len);
int main(void) {
// int num[]={3,4,2,1,5,8,7,9,6};
int counts;
int i=0;
printf("input your num numbers:\n");
scanf("%d",&counts);
int *num = (int *)malloc(counts*sizeof(int));
for(int j=0;j<counts;j++){
scanf("%d",num+j);
}
int len=counts;
selectSort(num,len);
for(i;i<len;i++){
printf("%d\n",*(num+i));
}
return 0;
}
void selectSort(int *sortArr,int len){
int min;
int temp;
for(int i=0;i<len-1;i++){
min = i;
for(int j=i+1;j<len;j++){
if(sortArr[j]<sortArr[min]){
min = j;
}
}
temp = sortArr[i];
sortArr[i] = sortArr[min];
sortArr[min] = temp;
}
}
分享到:
相关推荐
数据结构- C语言 -排序.md
输入10个数,编程实现插入排序、快速排序、选择排序三类算法
数据结构-用C语言描述,介绍了各种常用的数据结构以及排序、查找的各种算法。阐述了各种数据结构的逻辑关系、存储表示及运算操作,并对c语言描述的算法作了详细的注解和简要的性能分析 www.gouyue.net 勾月科技
这个名为"数据结构-C语言软件演示版"的资源是一个交互式的教学工具,它允许用户通过C语言或Pascal语言来理解和学习数据结构。软件的主要功能是单步演示算法执行过程,这使得学习者能够清晰地看到每一步操作,加深对...
《算法与数据结构-C语言版》是针对计算机科学领域中至关重要的两个概念——算法和数据结构的深入学习资料。陈守孔版的课程通常以其详尽的解释和实用的示例而闻名,对于初学者和有经验的程序员来说都是宝贵的学习资源...
6. **排序和查找**:各种排序算法(如冒泡排序、插入排序、选择排序、快速排序、归并排序等)和查找算法(如顺序查找、二分查找等)是数据结构学习中的重点。 通过深入学习和实践严蔚敏教授的这套资料,不仅可以...
在本章中,我们将探讨用C语言实现的数据结构,特别是几种不同的排序算法。 首先,排序是数据处理中常见且重要的任务,其目的是按照某种规则对一组数据进行排列。在第八章中,提到了稳定排序和不稳定排序两种分类: ...
《南大C语言数据结构--通俗易懂版》是一份专为C语言初学者设计的教育资源,由南京大学提供,涵盖了数据结构的基础知识。这份资料深入浅出地讲解了C语言编程中的数据组织和管理,使得学习过程更为直观和易懂。 首先...
数据结构-C语言版:DS09-排序.ppt
在IT领域,数据结构与算法是编程的基础,它们直接影响到程序的效率和性能。折半插入排序(Binary Insertion Sort)是一种改进的插入排序方法,它利用二分查找技术来减少比较次数,从而提高排序效率。现在我们来深入...
### 数据结构课程设计:内部排序算法比较_C语言 #### 一、课题背景与意义 排序作为数据结构中的重要组成部分,在实际开发中具有广泛的应用场景。理解不同排序算法的特点及其适用场景,对于提高程序效率和解决问题...
### 数据结构-C语言描述知识点详解 #### 知识点一:数据结构类型及特性 - **线性结构**:如数组、链表等,其中数据元素之间存在一对一的关系。线性结构的特点在于逻辑上相邻的元素在物理存储上也紧邻,便于随机...
c语言版本的数据结构的快速排序算法,适用于新手学习
本资源"数据结构与算法分析--C语言描述"是针对数据结构初学者的一个优秀教材,旨在帮助读者快速掌握这一领域。 首先,数据结构是组织和存储数据的方式,它决定了数据的访问效率和处理速度。常见的数据结构包括数组...
根据提供的文件信息,“数据结构--严蔚敏(C语言版)”是一本广泛使用的教材,主要介绍了数据结构的基本概念、理论以及其实现方法。本书分为前后两个部分:前半部分侧重于基本数据结构的介绍与应用,而后半部分则...
耿国华编写的《数据结构-C语言描述》是这方面的经典教材,其第二版课件深入浅出地介绍了数据结构的基础知识和C语言实现。 在C语言中,数据结构的实现通常涉及指针、结构体等高级概念,通过这些工具,我们可以创建...
数据结构是计算机科学中的核心课程,它探讨了如何在计算机中高效地组织和管理数据,以便进行各种操作,如搜索、排序、插入和删除。在C语言中描述数据结构,通常涉及指针、结构体、数组等概念,使得程序可以直接操控...
在C语言中实现数据结构,可以更深入地理解底层操作,提高程序性能。以下是对给定文件中各章节知识点的详细说明: 1. **第01章_概论** - 数据结构的概念:数据结构是指数据元素之间的关系,包括逻辑结构和物理结构...
C语言作为一种底层、高效的编程语言,是学习数据结构的理想选择,因为它的性能强大且允许直接操作内存。在这个主题“数据结构 - C语言”中,我们将深入探讨以下几个关键知识点: 1. **数组**:数组是最基本的数据...
数据结构(C语言)--8种排序算法.pdf