吴江网站制作响应式 购物网站模板下载

web/2025/10/7 4:51:34/文章来源:
吴江网站制作,响应式 购物网站模板下载,那个网站可以做数学题赚钱,代理网页游戏加盟快速排序 主要思想: 主要是基于分治。(分治解读) 基本步骤: 1.确定分界点x #xff0c;常用方式q[l] q[l r 1] , q[r] , 左右部分未必长度相等 2.根据分界点x调整区间#xff0c;使得满足小于等于x的在左边#xff0c;大于等于x的在右边 3.左右两端#xf…快速排序 主要思想: 主要是基于分治。(分治解读) 基本步骤: 1.确定分界点x 常用方式q[l]  q[l r 1] , q[r] , 左右部分未必长度相等 2.根据分界点x调整区间使得满足小于等于x的在左边大于等于x的在右边 3.左右两端递归缩小规模处理然后进行拼接即两个区间合并 注释其中使用了双指针算法思想中的从两侧向中间移动来维护一段区间的方法 // 快速排序算法模板 void quick_sort(int q[], int l, int r) {if (l r) return;int i l - 1, j r 1, x q[l r 1];while (i j){do i ; while (q[i] x);do j -- ; while (q[j] x);if (i j) swap(q[i], q[j]);}quick_sort(q, l, j);quick_sort(q, j 1, r); } 归并排序 主要思想: 主要是基于分治。(分治解读) 基本步骤: 1.确定分界点mid常用方式l r 1  2.递归排序左边和右边 3.归并合二为一,双指针算法。两个有序的序列进行二合一排序存到额外空间 注释其中使用了双指针算法思想中的从两侧向中间移动来维护一段区间的方法 // 归并排序算法模板 void merge_sort(int q[], int l, int r) {if (l r) return;int mid l r 1;merge_sort(q, l, mid);merge_sort(q, mid 1, r);int k 0, i l, j mid 1;while (i mid j r)if (q[i] q[j]) tmp[k ] q[i ];else tmp[k ] q[j ];while (i mid) tmp[k ] q[i ];while (j r) tmp[k ] q[j ];for (i l, j 0; i r; i , j ) q[i] tmp[j]; } 归并排序 自带时间复杂度测试 //时间复杂度 O(N*log2N) //稳定程度 稳定 /* 确定分界点中间位置 两端排序 归并合二为一 */#includeiostream #includetime.h using namespace std; int tmp[250001]; void Sort(int List[], int l, int r);int main() {int a[250000];int k, j;// 设置种子srand((unsigned)time(NULL));/* 生成 10 个随机数 */for (k 0; k 250000; k){// 生成实际的随机数j rand();a[k] j;}clock_t start_time clock();Sort(a,0,250000-1);clock_t end_time clock();//for (int i 0; i 200000; i)//{// cout a[i] ;//}cout \n程序段运行时间 static_castdouble (end_time - start_time) / CLOCKS_PER_SEC * 1000 ms endl;system(pause); } void Sort(int List[], int l, int r) {if (l r) return;int mid l r 1; //取中间数Sort(List, l, mid), Sort(List, mid 1, r); //左右递归排序int k 0, i l, j mid 1; //k表示已合并数组中有几个元素分开两个有序数组while (i mid j r) //进行双指针比较if (List[i] List[j]) tmp[k] List[i]; else tmp[k] List[j];while (i mid) tmp[k] List[i]; //分别处理剩余部分while (j r) tmp[k] List[j];for (i l, j 0; i r; i, j) List[i] tmp[j]; //拷入原空间} 快速排序 自带时间复杂度检测 //时间复杂度 O(N*log2N //稳定性不稳定 //来源于分治思想 /* 确定分界点 调整区间 递归处理两端 算法思想快排是基于冒泡排序的优化冒泡排序从一侧开始进行而快排是两边同时进行从而时间复杂度折半同时包含了二分的思想在里面 */#includeiostream #includetime.h using namespace std;void Sort(int List[], int l, int r);int main() {int a[80000];int k, j;// 设置种子srand((unsigned)time(NULL));/* 生成 10 个随机数 */for (k 0; k 80000; k){// 生成实际的随机数j rand();a[k] j;}clock_t start_time clock();Sort(a,0,80000-1);clock_t end_time clock();for (int i 0; i 80000; i){cout a[i] ;}cout \n程序段运行时间 static_castdouble (end_time - start_time) / CLOCKS_PER_SEC * 1000 ms endl;system(pause); } void Sort(int List[], int l, int r) {if (l r) return; //边界判断int i l - 1, j r 1, x List[l]; //x为分界点while (i j){//两次do主要在于找到左右两侧x和x的第一个数do i; while (List[i] x); do j--; while (List[j] x);if (i j) swap(List[i], List[j]);else break;}Sort(List, l, j), Sort(List, j 1, r);} 冒泡排序 自带时间复杂度测试 #includeiostream #includetime.h using namespace std;void Sort(int List[], int n);int main() {int a[10000];int k, j;// 设置种子srand((unsigned)time(NULL));/* 生成 10 个随机数 */for (k 0; k 10000; k){// 生成实际的随机数j rand();a[k] j;}clock_t start_time clock();Sort(a, 10000);clock_t end_time clock();for (int i 0; i 10000; i){cout a[i] ;}cout \n程序段运行时间 static_castdouble (end_time - start_time) / CLOCKS_PER_SEC * 1000 ms endl;system(pause); } void Sort(int List[], int n) {for (int i 0; i n - 1; i){for (int j 0; j n - i - 1; j) //jn-i-1:首先j不与自己比较所以-1其次每次外循环都会产生一个已经排序的最大数所以内循环要排除已经排好的即总数为n-i。if (List[j] List[j 1])swap(List[j], List[j 1]);} } 冒泡排序优化 #includeiostream #includetime.h using namespace std;void Sort(int List[], int n);int main() {int a[10000];int k, j;// 设置种子srand((unsigned)time(NULL));/* 生成 10 个随机数 */for (k 0; k 10000; k){// 生成实际的随机数j rand();a[k] j;}clock_t start_time clock();Sort(a, 10000);clock_t end_time clock();for (int i 0; i 10000; i){cout a[i] ;}cout \n程序段运行时间 static_castdouble (end_time - start_time) / CLOCKS_PER_SEC * 1000 ms endl;system(pause); } void Sort(int List[], int n) {bool sorted false; //整体排序标志标志首先假定尚未排序while (!sorted){sorted true; //假定已经排序for (int j 1; j n -1; j) //jn-i-1:首先j不与自己比较所以-1其次每次外循环都会产生一个已经排序的最大数所以内循环要排除已经排好的即总数为n-i。if (List[j - 1] List[j]){swap(List[j - 1], List[j]);sorted false;//因整体排序不能保证需要清除排序标志}}n--;//至此元素必然就位故可以缩短待排序序列的有效长度}//借助布尔型标志位sorted可及时提前退出而丌致总是蛮力地做n - 1趟扫描交换 选择排序 自带时间复杂度分析 从当前未排序的整数中找到最小的整数将它放在已排序的整数列表的最后。 #includeiostream #includetime.h using namespace std;void Sort(int List[], int n);int main() {int a[10000];int k, j;// 设置种子srand((unsigned)time(NULL));/* 生成 10 个随机数 */for (k 0; k 10000; k){// 生成实际的随机数j rand();a[k] j;}clock_t start_time clock();Sort(a, 10000);clock_t end_time clock();for (int i 0; i 10000; i){cout a[i] ;}cout \n程序段运行时间 static_castdouble (end_time - start_time) / CLOCKS_PER_SEC * 1000 ms endl;system(pause); } void Sort(int List[], int n) {for (int i 0; i n - 1; i){int min i;//min处,假设第一个是最小的,是;数组的下标for (int j i 1; j n; j) //ji1是因为之前已经扫描过了{if (List[j] List[min]){min j; //移动记录下来}}swap(List[i], List[min]); //扫描一遍结束后交换一次} } 选择排序与冒泡排序的区别 冒泡排序   冒泡排序BubbleSort的基本概念是依次比较相邻的两个数将小数放在前面大数放在后面。即在第一趟首先比较第1个和第2个数将小数放前大数 放后。   然后比较第2个数和第3个数将小数放前大数放后如此继续直至比较最后两个数将小数放前大数放后。至此第一趟结束将最大的数放到了最后。   在第二趟仍从第一对数开始比较因为可能由于第2个数和第3个数的交换使得第1个数不再小于第2个数将小数放前中大数放后一直比较到倒数第二个数倒数第一的位置上已经是最大的第二趟结束在倒数第二的位置上得到一个新的最大数其实在整个数列中是第二大的数。如此下去重复以上过程直至最终完成排序。   选择排序   第一次从下标为0的开始下标为0的这个数与后面的n-1个进行比较找出最小或者最大的放在下标为0的这个位置第二次从下标为1的开始比较查询剩下的最大或者最小值放在下标为1的位置以此类推直到排序完成。   总结   从上两段代码可以看出,它们处于同一个数量级即时间复杂度是相同的,都用了两层循环,为O(n^2)(n:排序个数); 但是内层循环中冒泡排序的互换位置的操作从概率上讲要明显多于选择排序. 整个排序算法选择排序换位操作为O(n)冒泡排序为O(n^2/2). 所以综合来讲选择排序的时间效率要高于冒泡排序.

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

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

相关文章

新站seo竞价18末年禁止3000部在线

引言:容器是什么?什么是容器?Spring容器又是啥东西?我给Spring容器一个对象名字,为啥能给我创建一个对象呢? 一、容器是装东西的,就像你家的水缸,你吃饭的碗等等。 java中能作为容器…

织梦cms怎么做双语网站漳州 网站建设公司

文 | 天于刀刀犹记 2018 年底谷歌开源 BERT 后,一大批基于 Attention 机制 Transformer 结构的大模型横空出世。XLNet、MPNet、ERNIE,NLP 任务彻底迈入大规模语料训练 fintune 的时代。之前一段时间爆火的 prompt 概念也离不开大模型中最基本的预训练 M…

网络在线培训网站建设方案开淘宝网店的全流程

首先在git上输入 : ssh-keygen 会在c盘的用户账号的文件夹.ssh上生成两个密钥 (如果没有生成,请注意自己是否按了enter,出现一个小方框为止) 将.pug用笔记本打开 全选复制 来到github的设置上 将刚刚复制的东西黏…

汽车门户网站源码江门营销型网站建设公司

今天是6月15日,大约两个月的时间里我看完了《资治通鉴(二)》,回顾一下这本书主要讲了哪些帝王的故事。 汉武帝刘彻,公元前141年至前87年在位54年,他加强了中央集权,尊崇儒术,开创了丝…

网站的表现形式wordpress+关闭warning

工地ai智能分析盒子是一种基于人工智能视觉分析技术的人工智能盒子,旨在提升工地作业区域的管理效率和保障作业人员的安全。通过最前沿的AI视觉算法、大数据,能够实时监控工地现场视频流画面,对施工工地人员的工作着装及日常作业行为进行规范…

怎么看网站开发者页面做政务网站

1)程序顺序规则:一个线程中的每个操作,happens-before于该线程中的任意后续操作。2)监视器锁规则:对一个锁的解锁,happens-before于随后对这个锁的加锁。3)volatile变量规则:对一个v…

优惠活动制作网站网站双链接怎么做

动态规划 - 509.斐波那契数(C#和C实现) 题目描述 斐波那契数,通常用 F(n) 表示,形成的序列称为斐波那契数列。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) 0,F(1) 1 F(n) F(n - 1…

网站开发前台和后台wordpress必用插件

上一篇对自定义View及一些方法有所了解,下面做一个简单的叶子飘动的例子主要技术点1、添加背景图片canvas.drawBitmap()2、Matrix动画类3、Matrix添加到画布上步骤1、添加黄色背景颜色public LeafView(Context context, AttributeSet attrs) {super(context, attrs)…

京东的电子网站建设百度推广登录网站

文章目录 React Diff算法一、它的作用是什么?二、React的Diff算法1.了解一下什么是调和?2.react的diff算法3.React Diff的三大策略4.tree diff:1、如果DOM节点出现了跨层级操作,Diff会怎么办? 5. component diff:6. e…

网站建设需要有什么特点wordpress 列表页输出

作者:Salini Agarwal 排版:Alan Wang 今天,我们发布了针对 .NET Framework 的2023 年 8 月安全和质量汇总更新。 安全 CVE-2023-36899 – .NET Framework 远程代码执行漏洞 此安全更新修复了 IIS 上的应用程序存在的一个漏洞,该…

成都市成华区建设路商务中心网站做网站电脑和手机都是一样可以看吗

在优化索引时,思考了一个问题,DATE, DATETIME, TIMESTAMP,还有INT存储的时间,在索引中哪个效率更高一些?索引存储的,如果单纯的测试,而不去了解底层存储的方式和类型就不能断言哪个类型的效率更…

安平县护栏网站建设网站建设如何存数据

实现 Interceptor接口 方法1 是初始化: 方法2和3重载 拦截: 方法3 是关闭: 但是flume是通过内部类创建对象的

电子商城网站开发多少钱WordPress添加前台投稿插件

张量的生成 如何判断一个张量的维数:看张量的中括号有几层 0 1 2 :零维数列 [2 4 6] : 一维向量 [ [1 2 3] [4 5 6] ] : 二维数组 两行三列 第一行数据为 1 2 3 第二行数据为 4 5 6 以此类推 n维张量有n层中括号 tf.zeros(%指定一个张量的维数%) 生成一…

防城港建设局网站成都旅游路线规划

Linux音频控制与Linux音频系统结构一样混乱。 长篇小说,经过多年的发展,默认的声音控制工具看起来像这样:设置音量级别的默认和唯一选项可能对于大多数用户来说是足够的,但是当您想要设置特定音频级别或为不同音频源定义各自的设置…

个人或主题网站建设 实验体会个人网站托管

前言:在日常的程序设计中,我们会经常使用到字符串。比如一个人的身份证号,家庭住址等,只能用字符串表示。在C语言中,我们经常使用字符数组来存储字符串,但是某些场景(比如插入,删除)下操作起来很…

建设银行网站查余额查询百度域名注册

通用语法及分类 DDL: 数据定义语言,用来定义数据库对象(数据库、表、字段)DML: 数据操作语言,用来对数据库表中的数据进行增删改DQL: 数据查询语言,用来查询数据库中表的记录DCL: 数据控制语言,用来创建数…

如何创建二级域名网站学校网站查询

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面&#xff0…

优化网站方法网站建设的几个阶段

有时候,网页上需要提供将当前页面上的数据导出为本地文件的功能,例如将页面上的一个表格导出为csv文件。这个功能看似简单,实际上却没有什么直接的方法。由于导出文件的操作(比如浏览文件目录,创建本地文件等&#xff…

山东省和住房城乡建设厅网站首页智慧团建如何转团关系

1、No database selected Select the default DB to be used by double-clicking its name in the SCHEMAS list in the sidebar 方法一:双击你要使用的库 方法二:USE 数据库名 2、复制表名,字段名 3、保存链接

asp.net 4.0网站建设基础教程学设计的培训机构

1.1 实验名称 恶意软件样本行为分析 1.2 实验目的 1) 熟悉 Process Monitor 的使用 2) 熟悉抓包工具 Wireshark 的使用 3) VMware 的熟悉和使用 4) 灰鸽子木马的行为分析 1.3 实验步骤及内容 第一阶段:熟悉 Process Monitor 的使用 利用 Process …