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

筑巢网站后台管理系统网站 可以做无形资产吗

筑巢网站后台管理系统,网站 可以做无形资产吗,我要做个网站,百度联盟广告怎么关闭文章目录 归并排序与快速排序的简单实现(C语言)一、归并排序实现核心思想关键特性C语言实现 二、快速排序实现核心思想关键特性C语言实现 三、算法对比分析 四、总结 归并排序与快速排序的简单实现(C语言) 一、归并排序实现 核心…

文章目录

    • 归并排序与快速排序的简单实现(C语言)
      • 一、归并排序实现
        • 核心思想
        • 关键特性
        • C语言实现
      • 二、快速排序实现
        • 核心思想
        • 关键特性
        • C语言实现
      • 三、算法对比分析
    • 四、总结

归并排序与快速排序的简单实现(C语言)

一、归并排序实现

核心思想

采用分治策略的三步走:

  1. 分解:递归将数组二分至单个元素
  2. 解决:单个元素自然有序
  3. 合并:有序子数组合并为完整数组
关键特性
  • 稳定排序(相等元素顺序不变)
  • 时间复杂度:O(n log n)
  • 空间复杂度:O(n)
C语言实现
#include <stdio.h>
#include <stdlib.h>// 合并两个有序子数组
void merge(int arr[], int left, int mid, int right) {int n1 = mid - left + 1;int n2 = right - mid;// 创建临时数组int *L = (int*)malloc(n1 * sizeof(int));int *R = (int*)malloc(n2 * sizeof(int));// 拷贝数据到临时数组for (int i = 0; i < n1; i++)L[i] = arr[left + i];for (int j = 0; j < n2; j++)R[j] = arr[mid + 1 + j];// 合并临时数组int i = 0, j = 0, k = left;while (i < n1 && j < n2) {if (L[i] <= R[j]) {arr[k++] = L[i++];} else {arr[k++] = R[j++];}}// 拷贝剩余元素while (i < n1) arr[k++] = L[i++];while (j < n2) arr[k++] = R[j++];free(L);free(R);
}// 递归排序函数
void mergeSort(int arr[], int left, int right) {if (left < right) {int mid = left + (right - left)/2;mergeSort(arr, left, mid);mergeSort(arr, mid+1, right);merge(arr, left, mid, right);}
}

二、快速排序实现

核心思想

通过分区操作实现就地排序:

  1. 选基准:选择数组元素作为基准值(pivot)
  2. 分区:将数组分为小于基准和大于基准的两部分
  3. 递归:对子数组重复上述过程
关键特性
  • 平均时间复杂度O(n log n)
  • 最坏情况O(n²)(可通过优化避免)
  • 原地排序(空间复杂度O(log n)
  • 不稳定排序
C语言实现
// 交换两个元素
void swap(int* a, int* b) {int temp = *a;*a = *b;*b = temp;
}// 分区函数(Lomuto方案)
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) {int pi = partition(arr, low, high);quickSort(arr, low, pi - 1);quickSort(arr, pi + 1, high);}
}// 优化版基准选择(三数取中法)
int medianOfThree(int arr[], int low, int high) {int mid = low + (high - low)/2;if (arr[low] > arr[mid]) swap(&arr[low], &arr[mid]);if (arr[low] > arr[high]) swap(&arr[low], &arr[high]);if (arr[mid] > arr[high]) swap(&arr[mid], &arr[high]);return mid;
}

三、算法对比分析

特性归并排序快速排序
时间复杂度稳定O(n log n)平均O(n log n),最差O(n²)
空间复杂度O(n)O(log n)
稳定性稳定不稳定
最佳场景链表/大数据集/需要稳定性内存排序/随机数据
缓存利用率较差(频繁创建临时数组)优秀(就地排序)
实现复杂度较高(需要合并操作)较低(分区策略简单)

四、总结

「稳链外,选归并;快省效,用快排」

  • 稳(稳定性) / 链(链表) / 外(外部数据) → 归并排序
  • 快(速度) / 省(内存) / 效(效率) → 快速排序

文章转载自:

http://gkVWVFV2.rgrdd.cn
http://6LrKLrNJ.rgrdd.cn
http://UUie2vwl.rgrdd.cn
http://LGy7urly.rgrdd.cn
http://4gSxeozK.rgrdd.cn
http://tvFLxsYn.rgrdd.cn
http://Cz60y1kh.rgrdd.cn
http://ZgNe8YbM.rgrdd.cn
http://t5fxZ6h1.rgrdd.cn
http://iHQWm1lo.rgrdd.cn
http://X95PgXkd.rgrdd.cn
http://MXLY2452.rgrdd.cn
http://gwwKxMKL.rgrdd.cn
http://sU6apmQc.rgrdd.cn
http://RA4qf1kA.rgrdd.cn
http://pV63ano3.rgrdd.cn
http://hx8gQfi1.rgrdd.cn
http://sxAl8WKn.rgrdd.cn
http://vPhtpy1K.rgrdd.cn
http://XrBcennL.rgrdd.cn
http://Le4gnNt4.rgrdd.cn
http://2yyDzSNI.rgrdd.cn
http://8QS5ElsK.rgrdd.cn
http://HvXhiCD3.rgrdd.cn
http://AY45WRTQ.rgrdd.cn
http://XIN2NR16.rgrdd.cn
http://0MoazDl0.rgrdd.cn
http://dD38LYGt.rgrdd.cn
http://kg2j42CU.rgrdd.cn
http://Q5zniFYb.rgrdd.cn
http://www.dtcms.com/wzjs/733251.html

相关文章:

  • 自由建网站的网络程序济南建手机网站哪家好
  • 深圳网站建设行业排行网站注册商标
  • 湛江网站建设方案推广赚钱返佣平台
  • 网站制作公司高端嘉兴做网站公司
  • 给手机开发网站吗网络维护员是做什么的
  • c做网站教程长沙o2o网站制作公司
  • 建设网站需要的资质证书使用模块化的网站
  • 校园网站建设er模型wordpress island主题
  • 如何免费创建网站平台婚纱照
  • 企业网站的可信度建设包括中国建设执业资格注册管理中心网站
  • 受欢迎自适应网站建设地址软件开发与项目管理就业前景
  • 在线教育网站源码海外服务器ip免费
  • 葫芦岛公司做网站常营网站建设
  • 网站服务器租赁你的知识宝库给网站做seo的价格
  • 行业商城网站建设多少钱重庆网架加工厂
  • 扬州网站建设公司图片版本wordpress
  • 拼多多开网店怎么开 新手网站设计优化
  • 白云建设网站游戏推广方法
  • 深圳商城网站开发汽配网站建设成本
  • 装饰网站建设流程网站建设技术合作合同书
  • 快速模板建站工具郑州微信网站建设
  • 保定做网站建设司法厅网站建设方案
  • 深圳网站公司招聘信息网站访问量排行榜
  • 看企业网站怎么做到百度秒收怎样免费做网络推广
  • 网站后台邮箱配置湛江网站建设招聘
  • 全国八大员报名官方网站网站里添加聊天框怎么做
  • 网站空间500m是什么意思wordpress index 漏洞
  • vue做的网站大全网页装wordpress
  • 淮南市潘集区信息建设网站音乐推广平台有哪些
  • 中国网站免费服务器wp_localize_script wordpress