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

东莞seo建站公司江西建设厅官方网站

东莞seo建站公司,江西建设厅官方网站,页游和做网站,网站搭建代理实验1 排序算法的效率分析 一、【实验目的】 #xff08;1#xff09;复习排序算法的实现过程#xff1b; #xff08;2#xff09;设计平均与最坏情况下时间复杂度的数据环境并理解相关含义#xff1b; #xff08;3#xff09;初步了解算法时间复杂度的分析方法。…实验1 排序算法的效率分析 一、【实验目的】 1复习排序算法的实现过程 2设计平均与最坏情况下时间复杂度的数据环境并理解相关含义 3初步了解算法时间复杂度的分析方法。 二、【实验内容】 至少选择3种排序算法要求对每种排序算法设计2组数据其中一组为最坏情况一组为一般情况随机数据规模不能少于10000。 记录不同情况下算法的实际运行时间同时分析算法最坏情况与平均情况的运行次数。 三、【实验源代码】 #include stdio.h #include stdlib.h #include time.h// 冒泡排序 void bubbleSort(int arr[], int n) {for (int i 0; i n - 1; i) {for (int j 0; j n - i - 1; j) {if (arr[j] arr[j 1]) {// 交换arr[j]和arr[j1]int temp arr[j];arr[j] arr[j 1];arr[j 1] temp;}}} }// 快速排序 void quickSort(int arr[], int low, int high);// 快速排序中的分区操作 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;int temp arr[i];arr[i] arr[j];arr[j] temp;}}int temp arr[i 1];arr[i 1] arr[high];arr[high] temp;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 merge(int arr[], int l, int m, int r) {int n1 m - l 1;int n2 r - m;int L[n1], R[n2];for (int i 0; i n1; i) {L[i] arr[l i];}for (int j 0; j n2; j) {R[j] arr[m 1 j];}int i 0, j 0;int k l;while (i n1 j n2) {if (L[i] R[j]) {arr[k] L[i];i;} else {arr[k] R[j];j;}k;}while (i n1) {arr[k] L[i];i;k;}while (j n2) {arr[k] R[j];j;k;} }// 归并排序递归函数 void mergeSort(int arr[], int l, int r) {if (l r) {int m (l r) / 2;mergeSort(arr, l, m);mergeSort(arr, m 1, r);merge(arr, l, m, r);} }int main() {const int n 10000;int nums[n];srand(time(NULL));for (int i 0; i n; i) {nums[i] rand();}int copy[n];for (int i 0; i n; i) {copy[i] nums[i];}clock_t startTime, endTime;double duration;startTime clock();bubbleSort(copy, n);endTime clock();duration ((double) (endTime - startTime)) * 1000 / CLOCKS_PER_SEC;printf(冒泡排序 %.1f ms\n, duration);for (int i 0; i n; i) {copy[i] nums[i];}startTime clock();mergeSort(copy, 0, n - 1);endTime clock();duration ((double) (endTime - startTime)) * 1000 / CLOCKS_PER_SEC;printf(归并排序 %.1f ms\n, duration);for (int i 0; i n; i) {copy[i] nums[i];}startTime clock();quickSort(copy, 0, n - 1);endTime clock();duration ((double) (endTime - startTime)) * 1000 / CLOCKS_PER_SEC;printf(快速排序 %.1f ms\n, duration);return 0; }四、实验结果 奇了怪了
http://www.zqtcl.cn/news/11142/

相关文章:

  • 最早的c2c网站杭州建设网 信用等级查询
  • 好的网站建设价格网站开发方法有哪些
  • 网站后期运营方案步骤c2c网站有哪些平台
  • 潮州网站设计html制作答题网页
  • 网站设计公司电话手机网站免费的
  • 洛阳网站开发公司梅州生态建设有限公司网站
  • 网站平台本地创建wordpress
  • 泗水网站建设ys178汽车网站页面设计
  • 珠海建设工程信息网站做网站的思想体会
  • 网站建设的域名的选择英文网站建设中
  • 中国林业工程建设协会网站校园网站素材
  • 免费发布推广的网站网站套餐表格模板
  • 郉台网站建设广州在线网站制作公司
  • 做那网站好网站建设 是否计入固定资产
  • 上海市崇明县建设中学网站腾讯云服务器控制台
  • 国外网站前台模板怎样优化网站app
  • 手机网站程序下载网站开发合同是否是技术合同
  • 铜仁市网站建设网站设置的流程第一步应该
  • 网站开发技术协议猎头
  • 无锡网站制作哪家值得信赖木渎网站建设
  • 国都建设(集团)有限公司网站怎么做五合一网站
  • 深圳二次源网站建设阿勒泰高端网站建设公司
  • 如何用花生壳做网站南宁网站空间
  • 营销网站科技微网站功能列表
  • 网站建设税率南京润盛建设集团有限公司网站
  • 做零食网站怎么样临沂培训学校网站建设
  • 北京通州网站建设茂名企业做网站
  • 如何使网站做的更好博客自助建站
  • 成都网站seo技术潍坊+网站建设
  • 泉州建站平台社交网络服务网站