网站主题和建设阜阳微网站建设多少钱

张小明 2026/1/1 3:00:24
网站主题和建设,阜阳微网站建设多少钱,销售方案怎么做,珠海新盈科技 网站建设归并排序定义#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进行投诉反馈,一经查实,立即删除!

女装网站源码 带支付接口买了个域名怎么做网站

深入了解Linux设备驱动与网络设备 1. 网络设备概述 网络设备与普通设备不同,它不通过设备节点访问,也没有主设备号和次设备号。内核会根据字符串和实例编号为网络设备分配名称。例如,网络驱动注册接口的示例代码如下: my_netdev = alloc_netdev(0, "net%d", …

张小明 2025/12/31 4:46:05 网站建设

小企业网站制作网站建设的结论和体会

你是否曾经为训练大型语言模型时那惊人的内存消耗而头疼?当你看着GPU内存监控图表一路飙升时,是否渴望一种更高效的解决方案?LoRA强化学习技术正在改变这一现状,让你在有限硬件条件下也能轻松驾驭超大规模模型的训练。 【免费下载…

张小明 2025/12/31 4:46:02 网站建设

网站开发有前途么wordpress 删除插件

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个效率对比工具,展示:1. 手动排查SQL Server连接问题的典型步骤和时间;2. 使用自动化工具的处理流程和时间;3. 效率提升统计图…

张小明 2025/12/31 4:45:58 网站建设

网站建设所需要软件小型网站如何做

第一章:Open-AutoGLM 端口占用问题的背景与影响在部署 Open-AutoGLM 模型服务时,端口占用问题是开发者常遇到的关键障碍之一。该问题通常发生在本地或容器环境中启动服务时,系统提示“Address already in use”或“Port is occupied”&#x…

张小明 2025/12/31 4:45:54 网站建设

网站建设小程序开发seo推广网络推广策划

第一章:Open-AutoGLM编译技术全景解析Open-AutoGLM 是新一代开源自动语言模型编译框架,专为高效构建、优化和部署大规模语言模型推理流水线而设计。其核心目标是将高级语言描述的模型结构自动转换为高性能的底层执行代码,支持跨平台部署与硬件…

张小明 2026/1/1 2:11:50 网站建设

微网站怎么做的wordpress同步公众号文章

Part1 前言 大家伙,我是ABC_123。2025年10月19日,国家互联网应急中心(CNCERT)通过分析研判和追踪溯源披露了美国国家安全局针对国家授时中心实施的网络入侵活动,引起大家的广泛关注与讨论,极大提升了大众对…

张小明 2026/1/1 2:11:46 网站建设