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

江苏建设网站首页上海it公司

江苏建设网站首页,上海it公司,手机网页传奇,网站开发模板系统C语言,快速排序是一种高效排序算法,它采用分治法策略,在区间中随机挑选一个元素作基准,将小于基准的元素放在基准之前,大于基准的元素放在基准之后,再分别对小数区与大数区进行排序。 示例: /…

C语言,快速排序是一种高效排序算法,它采用分治法策略,在区间中随机挑选一个元素作基准,将小于基准的元素放在基准之前,大于基准的元素放在基准之后,再分别对小数区与大数区进行排序。

示例:

// 交换
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 - 1; 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) {
        // pi 是分区索引,arr[pi] 已经在正确位置
        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]);
    quickSort(arr, 0, n - 1);
    printf("Sorted array: \n");
    printArray(arr, n);
    return 0;
}

 

http://www.dtcms.com/wzjs/809292.html

相关文章:

  • 网站建设 软件开发的公司排名wordpress会员中心模板下载
  • 外贸公司英文网站建设网站的建设与管理暂行办法
  • 网站建设报告家教总结南阳卧龙区高端网站建设价格
  • asp.net做的网站模板下载自己做交易网站吗
  • 网站建设需求调研过程百度网站源码优化检测
  • 从零做网站模板网易企业邮箱和个人邮箱的区别
  • 青海旅游网站建设方案评价模板
  • 校园互动网站建设刚察网站建设公司
  • 京东网站建设思维导图seo是啥
  • 焦作整站优化龙岗个性化网站建设价格低
  • 邯郸国外网站建设费用百度做商务网站多少钱
  • 国外网站打开很慢dns大连网站建设酷网科技
  • 选择佛山网站设计网页设计素材表格
  • 建站前端模板wordpress主题下载弹窗
  • 马拉松网站建设泰兴网站建设价格
  • 网站建设的作用是什么怎么在云服务器上搭建网站
  • 替老外做网站光明区公明街道
  • 网站聊天室怎样做炫彩马甲营销网站的建设流程
  • 四合一网站建设se 网站优化
  • 保定网站建设制作做网站怎么弄模板
  • c2c网站是什么cn域名的网站
  • 免费网站安全软件深圳网站建设服务比较便宜
  • 滨州网站建设 中企动力平面设计公司培训
  • 中国发展在线网站官网维启网站建设
  • 中企动力做网站的价格免费国外云服务器
  • 网络营销与电子商务网站搜索引擎优化的步骤
  • 网站系统建设架构常州网络公司网站
  • 免费注册网站网址网络舆情监测处置制度
  • 网站建设首页怎么弄陈仓网站建设
  • 二手交易平台 网站开发徐州网站制作案例