公司网站用什么开发如何查看网站域名信息

bicheng/2026/1/18 17:25:31/文章来源:
公司网站用什么开发,如何查看网站域名信息,网上医疗和医院网站建设,wordpress调用网站标题1. 递归实现的缺陷 在以前的文章中我们把快速排序和归并排序的递归实现方式进行了介绍#xff0c;但是在校招面试和在企业的日常开发过程中#xff0c;仅掌握递归方法是不够的#xff0c;因为递归也有它的缺陷。 我们知道在函数调用过程中会在内存中建立栈帧#xff0c;栈…1. 递归实现的缺陷 在以前的文章中我们把快速排序和归并排序的递归实现方式进行了介绍但是在校招面试和在企业的日常开发过程中仅掌握递归方法是不够的因为递归也有它的缺陷。 我们知道在函数调用过程中会在内存中建立栈帧栈帧的建立是会消耗空间的。而递归最致命的缺陷就是在极端情况下当栈帧的深度太深时栈空间不够用就会导致栈溢出 1.1 栈溢出的例子 可以举一个简单的例子来证明存在栈溢出的情况。 比如我们用递归实现 1 2 3 …… n 的求和。 #define _CRT_SECURE_NO_WARNINGS #include stdio.hint func(int n) {return n 1 ? 1 : n func(n - 1); }int main() {int n 0;scanf(%d, n);int sum func(n);printf(%d\n, sum);return 0; }当输入的 n 10000 时 调试结果如下 2. 递归改非递归的实现方式 通常来说递归改非递归有两种方式 1. 直接改成循环(迭代) 2. 借助数据结构的栈模拟。 3. 快速排序的非递归 — 使用栈 1.首先先来观察快排的递归实现(三种方法均可这里用的前后指针法 ) 通过观察我们发现每次递归调用传过去的是一个数组和一个区间数组不用多说这个区间就是我们的突破点。 也就是说我们要想一个方法来拿到每左右子区间再对它们分别进行排序这样才能模拟出递归的过程。那该如何做呢借助数据结构的栈。 2.非递归的代码实现 注意由于C语言没有栈函数的库所以这里使用的栈要提前准备好实现栈的过程这里不再介绍。若想了解请前往我的主页。 void Swap(int* p1, int* p2) {int tmp *p1;*p1 *p2;*p2 tmp; }void QuickSortNonR(int* arr, int n) {ST st;StackInit(st);//先入右后入左StackPush(st, n - 1);StackPush(st, 0);while (!StackEmpty(st)){//先出左边界int left StackTop(st);StackPop(st);//后出右边界int right StackTop(st);StackPop(st);int keyi left;int prev left;//关键字默认左边第一个元素int cur left 1;while (cur right){//prev ! cur是指当cur和prev重合时不用多于的交换if (arr[cur] arr[keyi] prev ! cur){Swap(arr[cur], arr[prev]);}cur;}Swap(arr[keyi], arr[prev]);keyi prev;if (keyi 1 right){StackPush(st, right);StackPush(st, keyi 1);}if (left keyi - 1){StackPush(st, keyi - 1);StackPush(st, left);}}StackDestory(st); } 排序结果如下 3.步骤总结 3.1.首先要先把数组 最右端 和 最左端 入栈这样就有了一个初始区间然后开始循环。 3.2.取出栈顶的两个数据分别赋给 left 和 right注意在这之后要pop掉取出的数据 3.3.再使用前后指针法走完一趟后就得到了keyi 3.4.然后数组就被 keyIndex 分成了两个子区间分别是 左区间[leftkeyi -1] 右区间[keyi 1right] 3.5.由于我们一般是先排左区间再排右区间根据栈的后进先出特性所以要先入右区间。 分别将左区间和右区间入栈注意这里要判断 keyi 1 right left keyi - 1 否则会出现数组访问越界或是死循环的情况。 3.6.循环结束后销毁栈。 4.总结一下 最后我们要知道的是快排的非递归并不会使性能受到破坏它的时间复杂度也是O(N*logN)它的效率依旧极高。使用非递归的主要原因就是防止溢出。 4. 归并排序的非递归 — 使用循环 首先我们知道归并排序的思想是将两组有序的数据合成一组有序的数据。 1. 循环步骤如下 1.1 那么我们会这样想当第一组只有1个数据第二组也只有1个数据时我们认为这两个数是有序的把它们一一归并到一个临时数组中此时临时数组里的2个数据就有序了。 1.2.当第一组有2个有序数据第二组也有2个有序数据时把它们两两归并到一个临时数组中此时临时数组里的4个数据就有序了。 1.3.当第一组有3个有序数据第二组也有3个有序数据时把它们三三归并到一个临时数组中此时临时数组里的6个数据就有序了。 1.4 重复上述步骤……直到全部数据有序为止。 2.循环图解如下 我们假设 gap 为每一组的数据个数这里最难的是如何控制每一组的范围即那个区间的边界。 假设循环的初始值从 i 0 开始则两组的范围可以分别表示为 第一组[ i , i gap - 1 ] 第二组[ i gap , i 2gap - 1 ] 每组1个数据一一归归完后临时数组里的2个数据就有序了 每组2个数据二二归归完后临时数组里的4个数据就有序了 每组4个数据四四归归完后临时数组里的8个数据就有序了 2. 非递归的代码实现 这里有两种边界修正问题需要特别注意 (1)在归并过程中右半区间可能不存在 这时直接跳出循环把剩下的那一个数据直接拷贝进数组即可。 比如在一一归并时 (2)在归并过程中右半区间可能算多了 此时要把右半区间的右边界修改为数组最后一个元素的下标。 //归并排序的非递归 void MergeSortNonR(int* a, int sz) {int* tmp (int*)malloc(sizeof(int) *sz);int gap 1; // 每组数据个数while (gap sz){for (int i 0; i sz; i 2 * gap){// [i, igap-1] [igap,i2*gap-1]int begin1 i, end1 i gap - 1;int begin2 i gap, end2 i 2 * gap - 1;// 归并过程中右半区间可能就不存在if (begin2 sz)break;// 归并过程中右半区间算多了, 修正一下if (end2 sz){end2 sz - 1;}//归并的过程int index i;while (begin1 end1 begin2 end2){if (a[begin1] a[begin2]){tmp[index] a[begin1];}else{tmp[index] a[begin2];}}while (begin1 end1){tmp[index] a[begin1];}while (begin2 end2){tmp[index] a[begin2];}// 归一部分拷一部分没归的就不拷for (int j i; j end2; j){a[j] tmp[j];}}gap * 2;}free(tmp); }排序结果如下 3.总结一下 归并排序的非递归的时间复杂度也是O(N*logN)它与递归的性能也差不多。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/89149.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站目录做二级域名WordPress网站生成小程序

面试题之ElasticSearch 1.es的基础知识2. es的集群、节点、分片、副本分片的定义?3. es为什么快?4. 倒排索引的原理是什么?5. es的segment是什么?6. es的分段存储和分段索引的概念及区别?7. 索引相关的问题&#xff1f…

创新的o2o网站建设制作wordpress页面模板

一、名词解释 Device ID:设备ID。 IMEI:(International Mobile Equipment Identity)国际移动设备标识的缩写。是由15位数字组成的“电子串号”,它与每台手机一一对应,每个IMEI在世界上都是唯一的。 MEID…

仿站小工具wordpress域名网站模板

题目 输入样例: 5 2 1 2 3 4 5输出样例: 6 思路 本题默认所有读者已经理解了如何求前缀和。 可以利用双层循环分别枚举左端点和右端点即可枚举完所有区间,而对于每个区间,利用一维前缀和判断它是否是一个k倍区间,是…

海口网站建设交易网站建设具体方案

目录 1 添加修改运费模板 2 删除运费模板 3 是否有商品使用过改运费模板 /// <summary> 添加修改运费模板 /// </summary>

海洋网站建设网络闵行区天气

echarts在HTML里测试正常&#xff0c;在jsp页面不显示&#xff0c;而且还把整个页面变成空白echarts在HTML里测试正常&#xff0c;在jsp页面不显示&#xff0c;而且还把整个页面变成空白&#xff0c;请大神帮忙&#xff0c;急&#xff0c;在线等Created by IntelliJ IDEA.User:…

包头建网站公司哪家强销售类网站数据库的建设

一、Ajax初始 1、什么是Ajax&#xff1f; 异步的JavaScript和xml 2、xml是什么&#xff1f; 一种标记语言&#xff0c;传输和存储数据----------现在用JSON传输数据 3、Ajax的作用 局部加载 可以使网页异步更新 4、Ajax的原理或者步骤(6步) 创建Ajax对象 if (window.X…

视频网站为什么有人做随便来一个公司邮箱

RRDtool作为一个合格的运维工程师&#xff0c;监控技能必须是要掌握的&#xff0c;当然监控的软件很多很多(cacti,nagios,zabbix...)。而生产环境中一般只运用1、2种而已。所以全部掌握这些有点不靠谱。所以选择其中一种掌握之即可&#xff0c;当工作环境变化后还可以以之为跳板…

标准件做啥网站wordpress主题标签关键词

2023已悄然过去&#xff0c;还记得跨年夜那天&#xff0c;我突然接到一星期要期末考的消息&#xff0c;我的内心是多么奔溃&#xff0c;先不说一天一门强度如此之高&#xff0c;重要的是矩阵论&#xff0c;工程优化等等科目&#xff0c;还要速成&#xff0c;于是麻木得预习一日…

零基础自己建网站网站采用哪种开发语言

2017年3月26日晚间&#xff0c;农业银行发布了2017年的年报。数据显示&#xff0c;2017年农业银行实现营业收入5428.98亿元&#xff0c;同比增长6.42%&#xff0c;净利润1929.62亿元&#xff0c;同比增长4.9%&#xff0c;截至2017年末&#xff0c;农业银行总资产21.05万亿元&am…

wordpress站点logo腾讯云服务器控制台

71. Kotlin中的@Metadata注解介绍以及生成流程 ?kotlin中的@Metadata注解是一个很特殊的注解,它记录了Kotlin代码中的一些信息,比如 class 的可见性,function 的返回值,参数类型,property 的 lateinit,nullable 的属性,typealias类型别名声明等。 我们都知道Kotlin代码…

建网站新科网站建设修改wordpress logo

目录&#xff1a; linux系统与shell环境准备 Linux系统简介操作系统简史Linux的发行版&#xff1a;Linux与Windows比较&#xff1a;Linux安装安装包下载Linux的访问方式远程登录方式远程登录软件&#xff1a;mobaxterm的使用&#xff1a;使用电脑命令行连接&#xff1a;sshd的…

网站管理权限怎么进去家教网站如何做

若是大一学子或者是真心想学习刚入门的小伙伴可以私聊我&#xff0c;若你是真心学习可以送你书籍&#xff0c;指导你学习&#xff0c;给予你目标方向的学习路线&#xff0c;无套路&#xff0c;博客为证。 本系列文章将会以通俗易懂的对话方式进行教学&#xff0c;对话中将涵盖…

广东官方网站建设sns社交网站开发教程

北邮22信通一枚~ 跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章 持续关注作者 迎接数电实验学习~ 获取更多文章&#xff0c;请访问专栏&#xff1a; 北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客 先抄作业&#xff01;&#xff01;&#xff01;&am…

网站怎么做图片动态中扶建设网站

在人工智能领域&#xff0c;大语言模型&#xff08;LLMs&#xff09;已经成为推动语言理解和生成任务进步的重要力量。随着模型规模的不断扩大&#xff0c;如何优化这些模型的计算效率成为了一个迫切需要解决的问题。大型语言模型通常包含数十亿甚至数千亿的参数&#xff0c;这…

响应式网站建设公司网站建设策划书模板

1、CloseChannel() 功 能:关闭先前用OpenChannel()函数打开的DDE服务器的通道。 语 法:CloseChannel ( handle {, windowhandle } ) 参 数:handle:long类型,通道句柄,指明要关闭的DDE通道; windowhandle:long类型,可选项,指明用做DDE客户的PowerBuilder窗口的…

物流业网站建设方案实验总结服务公司英文

问题描述&#xff1a;我mac电脑上有高低2个版本的flutter sdk&#xff0c;我需要低版本sdk的项目在setting里设置了sdk版本&#xff0c;可是命令行还是提示我版本过高。 直接上解决办法&#xff1a; 打开mac终端&#xff0c;输入open -e .bash_profile&#xff0c;然后修改下…

wordpress公司展示网站模板做和别人类似的网站侵权吗

目录 一、大数据时代二、云计算——大数据的计算三、云计算发展现状四、云计算实现机制五、云计算压倒性的成本优势 一、大数据时代 我们先来看看百度关于 “大数据”&#xff08;Big Data&#xff09;的搜索指数。 可以看出&#xff0c;“大数据” 这个词是从2012年才引起关注…

有哪些网站可以做笔译那个网站做效果图电脑配置

目录 Future1、基本介绍2、按照提交任务的顺序获取执行结果 CompletionService1、介绍2、按照任务完成的先后顺序获取结果 CompletableFuture1、介绍2、CompletableFuture怎么非阻塞的获取任务结果 Future 1、基本介绍 Future是JDK1.5 提供的接口&#xff0c;是用来以阻塞的方…

网站内容建设情况东营网站建设运营公司

安装React Dev Tool Context对象.displayName 使用别名 不使用别名 React.createContext 创建指定的Context对象组件会找离自己最近的Provider&#xff0c;获取其value变量名都叫value的情况&#xff0c;就近取AContext变量名有所区分&#xff0c;两个value都可以获取可以…

做淘宝有哪些货源网站网站从哪些方面做优化

在网上搜了一下并没有什么好的解决方案&#xff0c;有的话也只是告诉你如何修改代码&#xff0c;并没有讲明白其中的原理以及导致问题的核心&#xff0c;因此特意去了解了一下HTTP的规范找到了答案 问题说明 问题出现的流程大致都是前端发送Ajax请求给后端&#xff0c;进行一些…