(查找比较) 此时right指针走到数字4时,和基准数字5比较后,显然小于。此时right指针应该停下。 ②左指针查找比较 接下来让left指针开始查找大于基准数字5的数字,走到数字8时,和基准数字5比较显然大于,left指针停下。(查找比较) ③交换 现在left指针和right指针都指向了一个数字,接下来拿出这两个数字进行位置交换。(...
▶首先在序列中找到最小(大)元素,放到序列的起始位置作为已排序序列; ▶然后,再从剩余未排序元素中继续寻找最小(大)元素,放到已排序序列的末尾; ▶重复上述步骤,直到所有元素均排序完成。 一、图像模拟 选择排序 过程 我们选取十个数字0~9当做我们的排序数字,并将其打乱。然后我们将按照升序进行排列。如下图...
用数组来存放十个数字,使用“冒泡排序”来实现排序。10个数字需进行9轮扫描,每次扫描时比较相邻的二个数,如它们不符合要求的大小关系,就交换它们的位置。第一轮扫描结束时,最大的数就“沉”到最后。于是第二的范围就少了一个数。再进行第二两栖型、第三轮,…——直到第9轮就完成了。最后输出...
include<stdio.h>int main(){ int nums[11],i,j,n=5; printf("输入10个数字:\n"); for(i=0;i<10;i++) scanf("%d",&nums[i]); for(i=0;i<10;i++) for(j=i+1;j<10;j++) if(nums[i]>nums[j])//想要降序,这里改'<' { nums[i]^=nu...
a[10];int i,j;int temp;printf("请输入10个整数:");for(i=0;i<10;i++){scanf("%d",&a[i]);}for(i=0;i<9;i++){for(j=0;j<9-i;j++){if(a[j]>a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}printf("排列后顺序为:");for(i=0;i<10;i++)...
int main(){ int a[10],i,n;printf("请输入数字:\n");for(i=0;i<=9;i++){ scanf("%d",&a[i]);} void array(int x[],int n);array(a,10);printf("从小到大排列为:\n");for(i=0;i<=9;i++){ printf("%d ",a[i]);} getch();return 0;} void array(int x[]...
include<stdio.h>void main(){ int i,j; int a[6] = { 1,3,13,15,21,39 }; for (i = 0; i < 6; i++) { printf("X=%d,它能被 ", a[i]); for (j = 0; j < 6; j++) { if (a[j] == a[i]) continue; if (a[i] % a[j]...
指针冒泡排序 :void PrintArr(int* arr, int sz){ int i = 0;for (i = 0; i < sz; i++){ printf("%d ", *(arr + i));} return 0;} void BubbleSort(int *arr, int sz){ int start = arr;int end = arr + sz - 1;//趟数 while (start < end){ int *cur = ...
int main(){ int number[10] = {95, 45, 15, 78, 84, 51, 24, 12,34,23};for (int j = 0; j < 9; j++)for (int i = 0; i < 9 - j; i++) { if(a[i] > a[i + 1]) { int temp = a[i];a[i] = a[i + 1];a[i + 1] = temp; } } fo...
插入排序的具体实现过程如下: 将序列的第一个元素看作是已排序的序列,将其余的元素看作是待排序的序列; 依次取出待排序序列中的元素,并将它插入到已排序序列中的正确位置; 重复上述过程,直到所有元素都已排序完毕。 下面是插入排序的C语言实现示例: voidinsertionSort(intarr[],intn) {inti, j, tmp;//外层循...