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

自己电脑做网站服务器设置网站自适应宽度

自己电脑做网站服务器设置,网站自适应宽度,wordpress poedit,航达建设网站快速排序#xff08;Quick Sort#xff09;是一种高效的排序算法#xff0c;它基于分治#xff08;Divide and Conquer#xff09;的策略。这种排序算法的核心思想是选择一个基准元素#xff0c;将数组分割成两部分#xff0c;使得左边的元素都小于等于基准元素#xf…快速排序Quick Sort是一种高效的排序算法它基于分治Divide and Conquer的策略。这种排序算法的核心思想是选择一个基准元素将数组分割成两部分使得左边的元素都小于等于基准元素右边的元素都大于等于基准元素然后对这两部分分别递归地应用快速排序。 算法步骤 选择基准元素从数组中选择一个元素作为基准pivot。通常选择第一个元素、最后一个元素或者随机一个元素作为基准。 分区Partition重新排列数组使得比基准元素小的元素都在基准元素的左边比基准元素大的元素都在右边。同时基准元素位于最终排序的位置。 递归排序递归地对基准元素左右两边的子数组进行快速排序。 实现步骤 下面是用C语言实现快速排序的代码 #include stdio.h// 函数交换数组中两个元素的值 void swap(int* a, int* b) {int temp *a;*a *b;*b temp; }// 函数将数组分区并返回基准元素的位置索引 int partition(int arr[], int low, int high) {int pivot arr[high]; // 选择最后一个元素作为基准int i low - 1; // 初始化分区索引比基准元素小的元素会放在左边for (int j low; j high; j) {// 如果当前元素小于或等于基准元素则将它交换到分区的左边if (arr[j] pivot) {i; // 移动分区索引swap(arr[i], arr[j]);}}// 最后将基准元素交换到正确的位置swap(arr[i 1], arr[high]);return i 1; // 返回基准元素的位置 }// 函数实现快速排序 void quickSort(int arr[], int low, int high) {if (low high) {// 对数组进行分区int pi partition(arr, low, high);// 对基准元素左边和右边的子数组进行递归排序quickSort(arr, low, pi - 1);quickSort(arr, pi 1, high);} }// 函数打印数组元素 void printArray(int arr[], int size) {for (int i 0; i size; i) {printf(%d , arr[i]);}printf(\n); }// 主函数测试快速排序的实现 int main() {int arr[] {10, 7, 8, 9, 1, 5};int n sizeof(arr) / sizeof(arr[0]);printf(原始数组: \n);printArray(arr, n);quickSort(arr, 0, n - 1);printf(排序后的数组: \n);printArray(arr, n);return 0; }代码解析 swap函数用于交换数组中两个元素的值。partition函数选择数组中的最后一个元素作为基准将数组分为两部分返回基准元素最终的位置索引。quickSort函数实现快速排序的递归算法。在每次递归中先使用partition函数将数组分区然后递归地对分区后的两部分进行排序。printArray函数用于打印数组元素方便查看排序结果。main函数测试快速排序的实现打印排序前和排序后的数组。 时间复杂度 快速排序的时间复杂度主要取决于分区操作的时间复杂度和递归调用的次数。在最坏情况下快速排序的时间复杂度为 O(n^2)但在平均情况下为 O(n log n)这使得它成为一种高效的排序算法。 总结 快速排序通过分治策略和分区操作实现了高效的排序。它不需要额外的存储空间除了递归调用时的栈空间并且在平均情况下具有较好的性能表现。因此快速排序是实际应用中常用的排序算法之一尤其适合大数据集的排序任务。
http://www.hkea.cn/news/14582345/

相关文章:

  • 网站建设公司伟置国外论文类网站有哪些方面
  • 电脑网站转手机版纪念平台网站建设
  • 如何建立国际网站苏州网络公司优惠政策
  • 网站建设公司推荐q479185700顶上如何将自己做的网站放到网上去
  • 建行国际互联网网站工商局企业信息查询系统官网
  • 网站上传到万网主机中国建设银行广东分行网站
  • 深圳网站建设总部网络工程技术就业前景
  • 房地产电子商务的网站建设网站备案需要拍照
  • 林业网站模板做网站需要用什么软件
  • 企业网站模板观叫湖南岚鸿团队wordpress主题丢失
  • 免费设计app的网站建设教育网络平台建设
  • 网站做产品的审核工作如何制作一个企业网站
  • 定制网站建设公司哪家便宜定制麻将app软件多少钱
  • 厦门h5建站公关公司经营范围
  • flash网站开发教程网站建设专员 岗位职责
  • 毕节网站建设兼职python如何做自己的网站
  • 还有哪些媲美wordpress框架seo研究中心官网
  • 石家庄西晨网站开发山东网站建设
  • 网站建设面试常见问题丹徒网站建设
  • 沈阳响应式网站制作企业搜索引擎优化
  • 旅游景区英文网站建设研究做网店去哪个网站货源好
  • html教学网站网页前端开发培训
  • 长春网站制作外包开发次元世界
  • 做旅游宣传图的网站有哪些郑州手机网站
  • 青岛seo网站建设公司邢台网络问政
  • 网站建设程序源码最好看免费观看高清大全大江大河
  • 兴义网站建设公司做图素材的网站有哪些
  • 广州建设银行保安招聘网站银川网站建设广告公司
  • 大连微网站建设网络规划设计师有用吗
  • 网站开发感想seo技术培训南阳