当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

c语言生成50个随机数对随机数进行冒泡和双向冒泡排序

更新:02-21 整理:39baobao.com
字体:

[C语言编程题题目描述使用冒泡排序法对数组元素从小到大进行排序]#include "stdafx.h" #include <iostream> #include <stdlib.h> using namespace std; void sort(int arry[],int counts)//冒泡排序法 { for(int i=0;i<counts;i++) { for(in...+阅读

冒泡法进行升序排序,双向冒泡法进行降序排序。#include #include void rndData(int data[], int length){ int i; for(i=0;i data[i] = rand()% 100 + 1;//[1, 100] }}void printData(int data[], int length){ int i; for(i=0;i printf("%4d", data[i]); if((i+1)%10 == 0){ printf("\n"); } } printf("\n");}void swap(int *a, int *b){ int temp; temp = *a; *a = *b; *b = temp;}void bubbleSort(int data[], int length){ int i,j=length; while(j>0){ for(i=0;i if(data[i] >data[i+1]){ swap(&data[i], &data[i+1]); } } j--; }}void shakerBubbleSort(int data[], int length){ int left = 0, right = length - 1; int i,j; while(right >left){ for(i=left;i if(data[i] swap(&data[i], &data[i+1]); j = i; } } right = j; for(i=right-1;i>=left;i--){ if(data[i] swap(&data[i], &data[i+1]); j = i + 1; } } left = j; }}void main(){ int data[50]; srand(time(0)); //rand data and sort asc rndData(data, 50); printData(data, 50); bubbleSort(data, 50); printData(data, 50); //sort des //rndData(data, 50); //printData(data, 50); shakerBubbleSort(data, 50); printData(data, 50);}...

本文地址:https://www.39baobao.com/show/29_44156.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

C语言冒泡排序#include<stdio.h> #define MAX 10 // #include <stdio.h> #define N 10 int main (){ int i,j,t,a[N]; printf("please input ten numbers:\n"); for (i=0;i<N;i++) scanf("%d...

C语言冒泡排序法冒泡排序每一趟排序把最大的放在最右边。 比如: 87 12 56 45 78 87和12交换:12 87 56 45 78 87和56交换: 56 87 45 78 87和45交换: 45 87 78 87和78交换: 78 87 到此第一趟排序结...

C语言 26个字母的冒泡排序从Z到A冒泡排序,按照你说的亲自写好了 你看下满意吗? #include <stdio.h> #include <stdlib.h> #include <string.h> void BubbleSort(char *pData, int Count) { int i, j, f...

c语言的冒泡排序#include <iostream> using namespace std; int main() { int a[11]; int i,j,k; for(i=0;i<10;i++) cin>>a[i]; for(i=0;i<10;i++) for(j=i+1;j<10;j++) //注意这里j=i+1 i...

C语言生成一个0 100的随机数一、C++获取随机数的方法rand()方法是C++获取随机数的方法,可以通过srand()方法获取系统的时间,用系统时间作为判断依据,生成随机数随机数的大小通过rand()方法获取的值,进行取余后...

C语言中怎样生成随机数在VC中设计到随机数有两个函数 srand() and rand() srand() 的作用是是一个种子,提供每次获得随机数的基数而已,rand()根据种子而产生随机数 注意 1:srand() 里的值必须是动态变...

怎么用C语言生成随机数生成1~13的随机数随机数序列中没有重复字数 #include <stdio.h> #include <stdlib.h&gt; // 包含rand()函数说明 #include <time.h> #define N 13 void main( void ) { inti,...

C语言用一个函数来实现对10个数进行冒泡排序#include "stdio.h" int exchange(char a[10]) //char {int i,j,t; for(i=0;i<10;i++) for(j=0;j<9-i;j++) if (a[j]<a[j+1]) {t=a[j]; a[j]=a[j+1]; a[j+1]=t;} return(1); }...

选择排序冒泡排序 C语言从程序运行需要的时间和储存空间来看,这两个吧,选择排序用的时间较少。我给你举个例子,这是一个比较直观的例子: 有十个数:10,9,8,7,6,5,4,3,2,1 。将他们按从小到大的顺序排成一...