常见的制作网站的工具全网营销渠道

张小明 2026/1/19 20:44:15
常见的制作网站的工具,全网营销渠道,WordPress推送至QQ,最新新闻热点事件20237月归并排序定义#xff1a;最开始的每个元素单独作为一个子序列#xff0c;每轮对相邻的子序列两两归并直到归并成一个序列//归并排序的核心思想是将一个大问题分解成若干个小问题#xff0c;分别解决这些小问题#xff0c;然后将结果合并起来#xff0c;最终得到整个问题的…归并排序定义最开始的每个元素单独作为一个子序列每轮对相邻的子序列两两归并直到归并成一个序列//归并排序的核心思想是将一个大问题分解成若干个小问题分别解决这些小问题然后将结果合并起来最终得到整个问题的解。1.归并排序的步骤如下分解Divide将待排序的数组分成两个子数组每个子数组包含大约一半的元素。分成2份解决Conquer递归or循环每个子数组进行排序。合并Combine将两个已排序的子数组合并成一个有序的数组。2. 算法步骤申请空间使其大小为两个已经排序序列之和该空间用来存放合并后的序列设定两个指针最初位置分别为两个已经排序序列的起始位置比较两个指针所指向的元素选择相对小的元素放入到合并空间并移动指针到下一位置重复步骤 3 直到某一指针达到序列尾将另一序列剩下的所有元素直接复制到合并序列尾。第一步我们需要用一个递归函数来将我们的左边部分和右边部分分别将每个子序列给拆分为一个元素这个可能会有点绕我们直到递归函数要有终止条件才会跳出循环void merge_sort(int arr[], int left, int right) { if (left right) { int mid left (right - left) / 2; merge_sort(arr, left, mid); //这个就是递归的左边的子序列 merge_sort(arr, mid 1, right); //这个是递归的右边的子序列 merge(arr, left, mid, right); } }里面的merge函数会持续循环调用单单元素合并两两元素合并最后合并2个有序子序列下面就是核心 merge核心排序代码// 简洁版归并排序实现 void merge(int arr[], int left, int mid, int right) {//第一次传的参数是arr001就是单独第一个元素嘛第二次就是 第二个元素和第三个合并 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); }最后就是我们的主函数啦要测试和调试嘛在周中学习讲到可能不太精细周末会提高作品质量本周末的实战小项目通讯录管理链表存储int main() { int arr[] {5, 89, 56, 21, 3, 1, 56}; //用于测试我们的代码和调试嘛 int n sizeof(arr) / sizeof(arr[0]); printf(排序前: ); for (int i 0; i n; i) printf(%d , arr[i]); printf(\n); merge_sort(arr, 0, n - 1); printf(排序后: ); for (int i 0; i n; i) printf(%d , arr[i]); printf(\n); return 0; }不要忘记malloc函数要引入头文件stdlib.h谢谢大家的观看和学习有哪些疑问我们可以相互讨论学习希望我们学者也可以相互学习有一个平台可以帮助大学里面学习的基础c语言免费回答感谢感谢QQ群号238038904
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

新建网站站点的网站防恶意注册

终极指南:免费离线绘图神器drawio-desktop完整教程 【免费下载链接】drawio-desktop Official electron build of draw.io 项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop 你是否正在寻找一款功能强大且完全免费的离线绘图工具&#xff1…

张小明 2026/1/16 14:08:18 网站建设

洛阳便宜网站建设报价企业电子网站的建设案例分析

第一章:分子模拟在生物制药中的核心作用分子模拟技术已成为现代生物制药研发中不可或缺的工具,它通过计算建模手段揭示药物分子与生物靶标之间的相互作用机制,显著加速新药发现进程。借助原子级别的精度,研究人员能够在实验前预测…

张小明 2026/1/6 0:47:52 网站建设

珠海品牌网站制作服务太原小程序开发定制

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 设计一个面向初学者的Python项目,逐步引导用户理解和使用pip install -e .命令。项目应包括一个最简单的Python包结构(如一个hello_world模块)&a…

张小明 2026/1/2 4:07:31 网站建设

做淘口令的网站电子商务网站平台建设前景展望

3机9节点系统暂态稳定Matlab编程/simulink仿真 1.Matlab编程计算摇摆曲线,得到3机9节点系统中3台发电机的功角曲线以及转速曲线,通过分析各发电机之间的功角差和转速差来分析系统暂态稳定性。 2.基于Simulink平台,搭建3机9节点系统&#xff0…

张小明 2025/12/25 8:55:12 网站建设

Wordpress评论emoji个人网站建设网站排名优化

温馨提示:文末有联系方式全能一键重装系统工具,专为新手打造这款专为淘宝、天猫用户设计的一键重装系统软件,又被称为“天猫装机助手”,是一款高效便捷的装机工具。 采用傻瓜式操作界面,即便是毫无电脑基础的小白用户&…

张小明 2026/1/1 6:53:44 网站建设

php怎么给网站做spm西安抖音代运营公司

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个面向Linux新手的交互式学习应用,包含:1. dracut-initqueue错误的动画原理演示;2. 分步骤的图文解决教程;3. 模拟环境练习功能…

张小明 2026/1/19 0:06:17 网站建设