当前位置: 首页 > news >正文

【算法】排序算法介绍 附带C#和Python实现代码

        1. 冒泡排序(Bubble Sort)

        2. 选择排序(Selection Sort)

        3. 插入排序(Insertion Sort)

        4. 归并排序(Merge Sort)

        5. 快速排序(Quick Sort)


         排序算法是计算机科学中的一个基础而重要的部分,用于将一组数据按照一定的顺序排列。下面介绍几种常见的排序算法,并分别用C#和Python给出实现代码。

1. 冒泡排序(Bubble Sort)

原理:通过重复遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复进行的,直到没有再需要交换的元素为止。

C# 代码

using System;  class BubbleSort  
{  static void Main()  {  int[] arr = { 64, 34, 25, 12, 22, 11, 90 };  int n = arr.Length;  for (int i = 0; i < n-1; i++)  {  for (int j = 0; j < n-i-1; j++)  {  if (arr[j] > arr[j+1])  {  // swap arr[j+1] and arr[j]  int temp = arr[j];  arr[j] = arr[j+1];  arr[j+1] = temp;  }  }  }  Console.WriteLine("Sorted array: ");  PrintArray(arr);  }
http://www.lryc.cn/news/397666.html

相关文章:

  • 360安全浏览器就是不行-python秒破解
  • Python实现傅里叶级数可视化工具
  • PDF 分割拆分 API 数据接口
  • 【python】随机森林预测汽车销售
  • Stable Diffusion教程|练丹师是如何炼丹的Lora模型训练
  • QT--SQLite
  • 【深度学习入门篇 ②】Pytorch完成线性回归!
  • Syslog 管理工具
  • 硅纪元AI应用推荐 | 百度橙篇成新宠,能写万字长文
  • Codeforces Round 954 (Div. 3)
  • 【Django】报错‘staticfiles‘ is not a registered tag library
  • LeetCode 算法:二叉树的最近公共祖先 III c++
  • Windows CMD 命令汇总表
  • 【python+appium】自动化测试
  • vue 数据类型
  • MySQL(基础篇)
  • springboot中通过jwt令牌校验以及前端token请求头进行登录拦截实战
  • 从零开始开发视频美颜SDK:实现直播美颜效果
  • 极验语序点选验证码识别(一)
  • 什么是 HTTP POST 请求?初学者指南与示范
  • 第一次作业
  • 【机器学习】12.十大算法之一支持向量机(SVM - Support Vector Machine)算法原理讲解
  • 使用 `useAppConfig` :轻松管理应用配置
  • 中国内陆水体氮沉降数据集(1990s-2010s)
  • qml 实现一个带动画的switch 按钮
  • C语言基本概念
  • 同轴多芯旋转电连接器1
  • android 消除内部保存的数据
  • vue3 ts 报错:无法找到模块“../views/index/Home.vue”的声明文件
  • finalshell发布前端项目到阿里云