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

黄浦区做网站生猪价格今日猪价

黄浦区做网站,生猪价格今日猪价,做视频网站 买带宽,哈尔滨网站开发需要多少钱C#实现快速排序算法 以下是C#中的快速排序算法实现示例: using System;class QuickSort {// 快速排序入口函数public static void Sort(int[] array){QuickSortRecursive(array, 0, array.Length - 1);}// 递归函数实现快速排序private static void QuickSortRecu…

 C#实现快速排序算法

以下是C#中的快速排序算法实现示例:

using System;class QuickSort
{// 快速排序入口函数public static void Sort(int[] array){QuickSortRecursive(array, 0, array.Length - 1);}// 递归函数实现快速排序private static void QuickSortRecursive(int[] array, int left, int right){if (left < right){int pivotIndex = Partition(array, left, right);QuickSortRecursive(array, left, pivotIndex - 1);QuickSortRecursive(array, pivotIndex + 1, right);}}// 划分函数private static int Partition(int[] array, int left, int right){int pivot = array[right];int i = left - 1;for (int j = left; j < right; j++){if (array[j] < pivot){i++;Swap(array, i, j);}}Swap(array, i + 1, right);return i + 1;}// 交换数组中的两个元素private static void Swap(int[] array, int i, int j){int temp = array[i];array[i] = array[j];array[j] = temp;}// 打印数组元素public static void PrintArray(int[] array){foreach (var item in array){Console.Write(item + " ");}Console.WriteLine();}// 测试示例static void Main(string[] args){int[] array = { 12, 4, 7, 2, 10, 1, 15, 3, 6, 11 };Console.WriteLine("Original array:");PrintArray(array);Sort(array);Console.WriteLine("Sorted array:");PrintArray(array);}
}

这段代码实现了快速排序算法。在 Sort 函数中,我们首先调用 QuickSortRecursive 函数来递归地执行快速排序。QuickSortRecursive 函数中,我们首先选择一个基准元素(这里选择数组的最后一个元素作为基准),然后根据基准元素将数组分为两部分,左侧部分小于基准,右侧部分大于等于基准。然后再分别对左右两部分递归执行快速排序。

Partition 函数负责实现划分步骤,它遍历数组,将小于基准的元素放在左侧,大于等于基准的元素放在右侧,并返回基准的最终位置。

Swap 函数用于交换数组中的两个元素。

PrintArray 函数用于打印数组元素。

Main 函数中,我们创建一个示例数组,并调用 Sort 函数对其进行排序,然后打印排序后的结果。

http://www.hengruixuexiao.com/news/55194.html

相关文章:

  • 南通网站建设哪家好杭州网站定制
  • 网站界面设计应该遵循的原则360网站推广费用
  • 专业医疗网站建设四种基本营销模式
  • 网站设计制作全网优惠营销软件排名
  • 做兼职哪个网站好优化一下
  • 网站设置伪静态百度交易平台官网
  • 热 综合-网站正在建设中-手机版google浏览器官网下载
  • 教做家常菜的网站乱码链接怎么用
  • 网站开发维护合同优化大师平台
  • 永州做网站公司seo搜索引擎优化ppt
  • 做外贸soho要做网站吗2023近期舆情热点事件
  • 做仿牌网站空间中国企业500强排行榜
  • 如何申请一个自己的网站软件开发流程八个步骤
  • 深圳网站建设中心app开发费用标准
  • 中国手机网站建设公司信息流广告模板
  • 甘肃做网站价格网页设计制作教程
  • 网站界面设计的测试方法代写文章
  • 如何做医美机构网站观察分析宁波seo关键词排名
  • 网站放到iis如何做指向torrentkitty磁力猫引擎
  • 做电影网站许可证淄博百度推广
  • 西班牙语网站建设如何在百度上发布自己的文章
  • 学习网站建设的网站关键词排名查询工具有什么作用?
  • 诸暨网站制作百度官网网站
  • 站长推荐自动跳转seo优化个人博客
  • 罗湖附近公司做网站建设哪家效益快公司网站推广方案
  • 网站建设费用 开办费网络推广平台都有哪些
  • 康体设备网站建设百度seo文章
  • 做网站用虚拟服务器可以吗查询网站注册信息
  • 建设网站需要体现的流程有哪些内容网络推广岗位职责和任职要求
  • 网站开发需求书西安seo王尘宇