转:直接选择排序——从键盘上接收一些随机整数,然后用选择排序后再输出
来源:互联网 发布:keep类似的软件 编辑:程序博客网 时间:2024/05/06 20:27
#include <stdio.h>
#define LISTSIZE 100
typedef int Datatpye;
typedef struct
{
Datatpye data [LISTSIZE];
int length;
}Seplist;
void Init(Seplist *s);
void Length(Seplist *s);
void Bobblesort(Seplist *s);
int main(int argc, const char * argv[])
{
//4.4直接选择排序
/*从键盘上接收一些随机整数,然后用选择排序后再输出
*/
Seplist arr;
Init(&arr);
Length(&arr);
Bobblesort(&arr);
return 0;
}
void Init(Seplist *s)
{
s->length=0;
}
void Length(Seplist *s)
{
int number;
printf("请输入元素的个数:");
scanf("%d",&number);
s->length=number;
for (int i=0; i<number; i++)
{
printf("请输入第%d个元素:\n",i+1);
scanf("%d",&s->data[i]);
}
for (int i=0; i<number; i++)
{
printf("%d\t",s->data[i]);
}
printf("\n");
}
void Bobblesort(Seplist *s)//直接选择排序。
{
int mind;
for (int i=0; i<s->length-1; i++)
{
mind=i;
for (int j=i+1; j<s->length; j++)
{
if (s->data[j]<s->data[mind])
{
mind=j;
}
}
if (mind!=i)
{
int temp=s->data[i];
s->data[i]=s->data[mind];
s->data[mind]=temp;
}
}
for (int i=0; i<s->length; i++)
{
printf("%d\t",s->data[i]);
}
}
- 转:直接选择排序——从键盘上接收一些随机整数,然后用选择排序后再输出
- 直接选择排序——从键盘上接收一些随机整数,然后用选择排序后再输出
- 转: 冒泡排序 从键盘上接收些数(整型),存入一个线性表中,然后用冒泡排序法重新排序并输出。
- 冒泡排序 从键盘上接收些数(整型),存入一个线性表中,然后用冒泡排序法重新排序并输出。
- 选择排序——直接选择排序
- C语言:编程实现从键盘上输入一组数据,用冒泡排序进行排序输出*选择/
- 排序——选择排序之直接选择排序
- 排序算法——直接选择排序
- 选择排序-直接选择
- 选择排序的实现——直接选择排序
- 数据结构例程——选择排序之直接选择排序
- 选择排序--直接选择排序
- 选择排序 - 直接选择排序
- 选择排序-直接选择排序
- 选择排序-直接选择排序
- 随机产生及冒泡排序、选择排序、直接插入排序
- 【排序】直接选择排序
- 【排序】直接选择排序
- 转: 冒泡排序 从键盘上接收些数(整型),存入一个线性表中,然后用冒泡排序法重新排序并输出。
- 16进制和2进制互转
- JDBC数据库连接
- 升级ios7后字符串显示不正常问题
- 开源---项目管理软件禅道
- 转:直接选择排序——从键盘上接收一些随机整数,然后用选择排序后再输出
- Visual Studio 2008 、 Windows 环境变量介绍 和 如何在文件中引用环境变量
- 在QtCreator上 使用版本控制系统Git(二)
- Hadoop使用JNI调用C++动态库
- vs2008如何新建自己工程的环境变量(局部)和 Windows系统(全局).
- 0929
- 一个小程序
- Objective-C ——合成存取器
- Android处理图片OOM的若干方法小结