![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
排序算法
文章平均质量分 62
创不了浩
代码练习生
展开
-
VSCode 报错:GDB failed with message:“path : not in executable format: File format not recongnized.
VSCode 报错:GDB failed with message:“path : not in executable format: File format not recongnized.原创 2022-09-25 11:42:34 · 2324 阅读 · 1 评论 -
选择排序排序和冒泡排序的比较
选择排序注意对比冒泡排序中的if判断语句.#include<stdio.h>void print(int a[],int n){ for(int i=0;i<n;i++){ printf("%d ",a[i]); } printf("\n");}void swap(int *a,int *b) //交換兩個變數{ int temp = *a; *a = *b; *b = temp;}void SelectSort(int a[],in原创 2020-05-09 22:55:41 · 209 阅读 · 0 评论 -
快速排序 快速理解
#include<stdio.h>#define max 10void print(int a[],int n); //打印 int Partition(int a[],int low,int high); //划分 int QuickSort(int a[],int low,int high); //利用迭代划分的快排 void print(int a[],i...原创 2020-05-02 00:15:12 · 131 阅读 · 0 评论 -
双向冒泡排序 含注解 含过程
/*双向冒泡排序是在冒泡排序的基础上改进而来的,其基本思想跟最原始的冒泡排序是一样的,只不过排序过程稍微优化了一点。 我们还是以整数升序排序为例来简单说说这种排序的过程:首先从前往后把最大 数移到最后,然后反过来从后往前把最小的一个数移动到数组最前面,这一过程 就是第一轮,然后重复这一过程,最终就会把整个数组从小到大排列好。双向冒 泡排序要稍微优于传统的冒泡排序,因为双向排序时数组的两头都...原创 2020-05-01 22:39:48 · 1822 阅读 · 0 评论 -
c++中sort函数的用法,如何自定义排序方法(数组,结构体,向量)
sort用法0 参数意义1 给数组排序 默认排序+自定义排序2给结构体排序3给向量排序不太清楚vector用法的可以参考这里stio的用法0 参数意义Sort函数有三个参数:(1)第一个是要排序的数组的起始地址。(2)第二个是结束的地址(最后一位要排序的地址)(3)第三个参数是排序的方法,可以是从大到小也可是从小到大,还可以不写第三个参数,此时默认的排序方法是从小到大排序。1 给数组排...原创 2020-04-29 11:40:09 · 3019 阅读 · 0 评论 -
3种冒泡排序的比较
第一种为:for循环i=0,j=n-1为一头一尾从后往前,两两依次比较,即if代码为if(a[j-1]>a[j])第二种为:for循环i=0,j=n+1跟第一种有差别,if判断一样,第三种为:for循环i=0,j=n+1,if(a[i]>a[j])为无法进行flag标识优化的屌丝冒泡排序#include<stdio.h>void Bubble1(int a[],i...原创 2020-04-16 22:33:49 · 297 阅读 · 0 评论