• SCAU 数据结构 8641 冒泡排序

    Description 用函数实现冒泡排序,并输出每趟排序的结果(要求当一趟冒泡过程中不再有数据交换,则排序结束) 输入格式 第一行:键盘输入待排序关键的个数n 第二行:输入n个待排序关键字,用空格分隔数据 输出格式 每行输出每趟排序结果,

  • 数据结构与算法----快速排序

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 快速排序 什么是快速排序算法? 经过一趟排序将要排序的数据分割成独立的两部分,其中一部分的全部数据都比另一部分的全部数据都要小,而后再按此方法对这两部分数据分别进行快速排

  • C语言——冒泡排序

    冒泡排序的原理是:从左到右,相邻元素进行比较。每次比较一轮,就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。 以从小到大排序为例,第一轮比较后,所有数中最大的那个数就会浮到最右边;第二轮比较后,所有数中第二大的那个数就

    2022-6-12
    56 0 0
  • 排序——选择排序

    简单选择排序 算法设计 每轮排序选择未排序序列的最小值放到已排序序列的末尾每轮排序后就能确定一个元素的位置 C语言实现 void simpleSelectionSort(int* arr,int len) {for (int i =

    2022-6-12
    30 0 0
  • C历程-算法与数据结构-6月1日-C语言实现选择排序(Selection Sort)

    #include#includevoid SelectSort(int array[],int n)定义选择排序函数{int i = 0;int j = 0;int temp = 0;for(i = 0;

    2022-6-12
    24 0 0
  • c语言----003(冒泡排序和选择排序)

    一:冒泡排序 排序原理 以升序排列为例 (1)从左到右,依次比较相邻的两个变量 (2)若a[i]>a[i+1],交换a[i]与a[i+1]的值,i++后重复上述比较与交换 (3)就这样一趟一趟的比较,每一趟右边得到相对最大的值,像冒泡

    2022-6-12
    16 0 0
  • 算法基础:常用的排序算法总结(C++版)

    目录 1.冒泡排序 2.插入排序 3.快速排序 4.归并排序 5.希尔排序 6.堆排序1.冒泡排序 void BubbleSort(int arr[], int length){for (int i = 0; i 0; gap=2)

    2022-6-12
    12 0 0
  • 【算法】考前整理复习

    算法复习 考前打算把书上的代码和之前的作业过一遍。 递归与分治问题 阶乘 int factorial(int n){if(n==0)return 1;return n*factorial(n-1);} 斐波那契数列 int fibonacc

    2022-6-12
    19 0 0
  • C语言——如何较为高效的方法合并两个有序数组,使之成为一个有序数组

    题目:有两个有序数组arr1[]和arr2[],将它们合并成数组arr[],要求arr[]也是有序数组。思路:新定义一个数组arr,最大长度为100,从两数组最左边开始比起,把小的放入新集合,然后相应的index下标往下走,每次比较都是

    2022-6-12
    37 0 0
  • 【数据结构】P5顺序表的插入删除和查找

    顺序表如何插入 顺序表的插入,如同排队做核酸检测,要是有人插队,那他后面的每一个人都需要往后挪动一个位置,所以由他插队这个行为带来的时间复杂度就是O(n)。 #define MaxSize 10typedef struct {int

    2022-6-12
    17 0 0
  • 《数据结构》八大排序算法

    冒泡排序交换函数(交换地址) void swap(int *a, int *b){int temp = *a;*a = *b;*b = temp; } 每一次冒泡将当前的最大元素找出来并放于数组最后面 void BubbleSo

    2022-6-12
    12 0 0
  • C++ Sort函数详解

    C++ Sort函数详解 前言 :sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使用stable_sort函数,这里不过

    2022-6-12
    14 0 0
  • 内部排序算法

    总结 1.0 十大经典排序算法 | 菜鸟教程本系列算法整理自:https:github.comhustccJS-Sorting-Algorithm 同时也参考了维基百科做了一些补充。 排序算法是《数据结构与算法》中最基本的算法之一。

    2022-6-12
    18 0 0
  • C语言基础Day05数组、字符串

    一、数组 概念:数据构造数据类型中的一种,是一个或多个相同的基本数据类型连续存储而构成的一种自定义类型。数组的定义:使用数组的目的是将相同数据类型的数据连续存储以方便使用。元素:指数组中的每一个数据的统称。在数组中,元素是有编号的,编号是从

    2022-6-12
    12 0 0
  • 基本排序(C语言实现)

    # 基本排序(C语言实现) `C语言的基本排序 一、冒泡排序二、快速排序二、堆排序 一、冒泡排序 代码如下:#include void BubbleSort(int arr[], int sz) int arr[]----i

    2022-6-12
    14 0 0
  • 数据结构——八大排序

    八大排序(未更完版) 参考英雄哥的《画解数据结构》,并做了点自己的修改本章实现默认是基于升序排序的原则进行排序 在此之前呢我们提前准备好一个打印函数,方便我们进行测试void print_array(int* a, int

    2022-6-12
    14 0 0
  • 排序算法(一) 冒泡排序;选择排序;双元选择排序;插入排序;折半插入排序

    排序算法(一) 冒泡排序;选择排序;双元选择排序;插入排序;折半插入排序 前言说明定义交换函数swap冒泡排序优化复杂度代码选择排序双元选择排序复杂度代码选择排序优化双元选择排序插入排序折半插入优化复杂度代码插入排序折半插入

    2022-6-12
    20 0 0
  • 数据结构——希尔排序

    文章目录 什么是希尔排序呢?代码实现希尔排序的特点 什么是希尔排序呢? 希尔排序法又称缩小增量法。希尔排序法的基本思想是:先选定一个整数,把待排序文件中所有记录分成个组,所有距离为的记录分在同一组内,并对每一组内的记录进行排序。然后,取

    2022-6-12
    9 0 0
  • 冒泡排序(BubbleSort)

    前言: 首先由于C中没有直接进行两数交换的函数,而排序算法多要用到,因此我们先写出交换两数位置的函数swap(),思路以及实现很简单,不赘述 void swap(int *a,int *b){int temp = *a;*a = *b;*b

    2022-6-12
    11 0 0