一级a做爰片软件网站织梦网站后台密码忘记了怎么做

bicheng/2026/1/26 14:32:14/文章来源:
一级a做爰片软件网站,织梦网站后台密码忘记了怎么做,谭谭心怎么建设网站,信誉好的大连网站建设该文章笔记结合菜鸟教程的排序算法#xff0c;如果后面认识有改动或者完善再继续 最近笔试很多题目都考察过了基本的排序算法#xff0c;尤其是快排、冒泡、选择#xff0c;大家在这一方面一定要注意下。 一. 总述 1. 时间复杂度 详细介绍 1. 冒泡排序 冒泡排序重复地走…该文章笔记结合菜鸟教程的排序算法如果后面认识有改动或者完善再继续 最近笔试很多题目都考察过了基本的排序算法尤其是快排、冒泡、选择大家在这一方面一定要注意下。 一. 总述 1. 时间复杂度 详细介绍 1. 冒泡排序 冒泡排序重复地走访过要排序的数列一次比较两个元素如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 具体步骤 比较相邻的元素。如果第一个比第二个大就交换他们两个。对每一对相邻元素作同样的工作从开始第一对到结尾的最后一对。这步做完后最后的元素会是最大的数。针对所有的元素重复以上的步骤除了最后一个。持续每次对越来越少的元素重复上面的步骤直到没有任何一对数字需要比较 代码实现 for (int i 1; i arr.length; i) {// 设定一个标记若为true则表示此次循环没有进行交换也就是待排序列已经有序排序已经完成。boolean flag true;for (int j 0; j arr.length - i; j) {if (arr[j] arr[j 1]) {int tmp arr[j];arr[j] arr[j 1];arr[j 1] tmp;flag false;}}if (flag) {break;}}return arr;为什么不能贴动图啊为什么啊 2. 选择排序 无论什么数据进去都是 O(n²) 的时间复杂度。所以用到它的时候数据规模越小越好。唯一的好处就是不占用额外的内存空间 具体步骤 首先在未排序序列中找到最小大元素存放到排序序列的起始位置。再从剩余未排序元素中继续寻找最小大元素然后放到已排序序列的末尾。重复第二步直到所有元素均排序完毕 代码实现 int[] arr Arrays.copyOf(sourceArray, sourceArray.length);// 总共要经过 N-1 轮比较for (int i 0; i arr.length - 1; i) {int min i;// 每轮需要比较的次数 N-ifor (int j i 1; j arr.length; j) {if (arr[j] arr[min]) {// 记录目前能找到的最小值元素的下标min j;}}// 将找到的最小值和i位置所在的值进行交换if (i ! min) {int tmp arr[i];arr[i] arr[min];arr[min] tmp;}}return arr;3. 插入排序 插入排序是一种最简单直观的排序算法它的工作原理是通过构建有序序列对于未排序数据在已排序序列中从后向前扫描找到相应位置并插入 具体步骤 将第一待排序序列第一个元素看做一个有序序列把第二个元素到最后一个当成是未排序序列。从头到尾依次扫描未排序序列将扫描到的每个元素插入有序序列的适当位置。如果待插入的元素与有序序列中的某个元素相等则将待插入元素插入到相等元素的后面。 代码实现 // 从下标为1的元素开始选择合适的位置插入因为下标为0的只有一个元素默认是有序的 for (int i 1; i arr.length; i) { // 记录要插入的数据 int tmp arr[i]; // 从已经排序的序列最右边的开始比较找到比其小的数 int j i; while (j 0 tmp arr[j - 1]) { arr[j] arr[j - 1]; j--; } // 存在比其小的数插入 if (j ! i) { arr[j] tmp; } } return arr;4. 快速排序 快速排序使用分治法Divide and conquer策略来把一个串行list分为两个子串行sub-lists。 快速排序又是一种分而治之思想在排序算法上的典型应用。本质上来看快速排序应该算是在冒泡排序基础上的递归分治法。 具体步骤 从数列中挑出一个元素称为 “基准”pivot;重新排序数列所有元素比基准值小的摆放在基准前面所有元素比基准值大的摆在基准的后面相同的数可以到任一边。在这个分区退出之后该基准就处于数列的中间位置。这个称为分区partition操作递归地recursive把小于基准值元素的子数列和大于基准值元素的子数列排序 代码实现 public static void quickSort(int[] a, int left, int right) {if(left right) return;int i left - 1, j right 1, x a[(left right) / 2];while(i j) {do i;while(a[i] x);do j--;while(a[j] x);if(i j) {int temp a[i];a[i] a[j];a[j] temp;}}quickSort(a, left, j);quickSort(a, j 1, right);}5.堆排序 堆排序是指利用堆这种数据结构所设计的一种排序算法。堆是一个近似完全二叉树的结构并同时满足堆的性质即子结点的值总是小于或者大于它的父节点 具体步骤 将初始待排序列 (R1, R2, ……, Rn) 构建成大顶堆此堆为初始的无序区将堆顶元素 R[1] 与最后一个元素 R[n] 交换此时得到新的无序区 (R1, R2, ……, Rn-1) 和新的有序区 (Rn), 且满足 R[1, 2, ……, n-1]R[n]由于交换后新的堆顶 R[1] 可能违反堆的性质因此需要对当前无序区 (R1, R2, ……, Rn-1) 调整为新堆然后再次将 R [1] 与无序区最后一个元素交换得到新的无序区 (R1, R2, ……, Rn-2) 和新的有序区 (Rn-1, Rn)。不断重复此过程直到有序区的元素个数为 n-1则整个排序过程完成。 代码实现 // Global variable that records the length of an array; static int heapLen;/*** Swap the two elements of an array* param arr* param i* param j*/ private static void swap(int[] arr, int i, int j) {int tmp arr[i];arr[i] arr[j];arr[j] tmp; }/*** Build Max Heap* param arr*/ private static void buildMaxHeap(int[] arr) {for (int i arr.length / 2 - 1; i 0; i--) {heapify(arr, i);} }/*** Adjust it to the maximum heap* param arr* param i*/ private static void heapify(int[] arr, int i) {int left 2 * i 1;int right 2 * i 2;int largest i;if (right heapLen arr[right] arr[largest]) {largest right;}if (left heapLen arr[left] arr[largest]) {largest left;}if (largest ! i) {swap(arr, largest, i);heapify(arr, largest);} }/*** Heap Sort* param arr* return*/ public static int[] heapSort(int[] arr) {// index at the end of the heapheapLen arr.length;// build MaxHeapbuildMaxHeap(arr);for (int i arr.length - 1; i 0; i--) {// Move the top of the heap to the tail of the heap in turnswap(arr, 0, i);heapLen - 1;heapify(arr, 0);}return arr; }习题 将整数数组7-6-5-3-4-1-2按照堆的排序原地进行升序排列请问在整个排序过程中元素3的数组下标发生过___次改变 答案3 将整数数组7-6-3-5-4-1-2按照堆的排序原地进行升序排列请问在整个排序过程中元素3的数组下标发生过___次改变 答案2 先写这五种后面的等有空的时候进行补充

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

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

相关文章

淘宝客网站需要备案微信群免费推广平台

【本长内容】 1. 掌握树的基本概念 2. 掌握二叉树概念及特性 3. 掌握二叉树的基本操作 4. 完成二叉树相关的面试题练习 1. 树形结构 1.1 概念 树是一种非线性的数据结构,它是由n(n>0)个有限结点组成一个具有层次关系的集合。把它叫做树是…

服装电子商务网站有哪些高清做视频在线观看网站

相关文章 【数仓】基本概念、知识普及、核心技术【数仓】数据分层概念以及相关逻辑【数仓】Hadoop软件安装及使用(集群配置)【数仓】Hadoop集群配置常用参数说明【数仓】zookeeper软件安装及集群配置【数仓】kafka软件安装及集群配置【数仓】flume软件安…

下步我院将建设网站信息保密建销售网站需要多少钱

文章目录 概念1. 云原生(Cloud Native):2. 容器编排(Container Orchestration): 小结 概念 云原生和容器编排是两个不同的概念,但它们之间有着密切的联系。下面将分别介绍这两个概念&#xff0…

浙江广发建设有限公司网站wordpress修改主题文件

文章目录 题目描述问题分析程序代码 题目描述 原题链接 Alice 和 Bob 轮流玩一个游戏,Alice 先手。 一堆石子里总共有n个石子,轮到某个玩家时,他可以 移出 一个石子并得到这个石子的价值。Alice 和 Bob 对石子价值有 不一样的的评判标准 。双…

专做自驾游的网站做电影网站能赚钱吗

文章目录 4.Go语言的方法,函数,接口4.1. 方法4.1.1. 指针接受者4.1.2. 值接收者和指针接收者有什么区别?4.1.3. 方法 4.2. 接口4.2.1. 接口定义 4.3. 函数4.3.1. 函数介绍 4.Go语言的方法,函数,接口 4.1. 方法 4.1.1…

专业做书画推广的网站wordpress上传图片插件

文章目录 前言1. 安装部署Flask并制作SayHello问答界面2. 安装Cpolar内网穿透3. 配置Flask的问答界面公网访问地址4. 公网远程访问Flask的问答界面 前言 Flask是一个Python编写的Web微框架,让我们可以使用Python语言快速实现一个网站或Web服务,本期教程…

昆山外贸公司网站建设流程南宁网站提升排名

前言 上一篇博客我们写了, 关于交换机, 队列,绑定, 写入数据库的一些建库建表的操作 这一篇博客中,我们将建库建表操作,封装一下实现层一个类来供上层服务的调用 , 并在写完该类之后, 测试代码是否完整 实现封装 在写完上述的接口类 与 xml 后, 我们想要 创建一个类 ,来调用…

软件商店下载官方东莞seo网络推广

在终端中,运行以下命令以检查SSH服务器的状态: sudo service ssh status安装SSH服务器。您可以运行以下命令来安装OpenSSH服务器,这是SSH服务的一个流行实现: sudo apt install openssh-server如果SSH服务器正在运行&#xff0c…

wordpress站内查找企业网络营销方案模板

随着互联网科技的飞速发展,网络变的越来越庞大,数据量越来越高,网络速率成几何倍数增长,网络应用也越来越复杂,对网络的性能、稳定性和可靠性都提出了更高的要求。在日益复杂的网络环境中一旦发生网络故障,…

网站首页设计多少钱h5游戏在线玩平台

更多资料获取 📚 个人网站:ipengtao.com Pingouin库基于pandas、scipy和statsmodels,为用户提供了执行常见统计分析的功能。它支持各种统计方法和假设检验,例如 t-tests、ANOVA、correlation analysis 等。让我们看一些示例代码&…

丝绸之路网站建设个人博客系统源码

SSH软件连接服务器:服务器地址:xxx.xxx.xxx.40用户名:xxxx密码:xxxx新建文件夹,用来放新代码版本,后面为代码版本号路径:/home/weblogic命令:mkdir wzgcyth_xxxx部署war包拖拽war到路…

无锡鑫融建设网站建网站开源代码

Go语言自带了一个强大的测试框架,其中包括基准测试(Benchmark)功能,基准测试用于测量和评估一段代码的性能。 我们可以通过在Go的测试文件中编写特殊格式的函数来创建基准测试。测试文件的命名遵守原函数名称_test.go 的格式。 基…

盘锦威旺做网站建设公司部门简称

文章目录 前言一、官网下载二、访问ip:port三、安装推荐插件-自动下载四、创建用户名密码五、安装SonarQube插件六、配置全局工具总结 前言 Sonar是一个半开源的静态代码扫描工具,试用过一次觉得功能还算可以,所以记录一下SonarQube扫描的用法以及在中大…

郑州作网站泉州网站建站模板

学习交流加 个人qq: 1126137994个人微信: liu1126137994学习交流资源分享qq群: 962535112 今天我们的任务是修改uboot源码支持NorFlash。 上两篇关于uboot移植的文章,我们修改了uboot源代码,支持了串口的输出&#xff…

化隆县公司网站建设3d建模软件免费下载

目录 一、什么是端口号? 二、TCP协议 2.1 TCP报文格式 2.2 三次握手 2.3 四次挥手 2.4 窗口流量控制 三、UDP协议 3.1 UDP报文格式 3.4 传输过程 一、什么是端口号? 我们自己的一台电脑上有时可能会同时运行多个进程软件来进行上网。那么当网络上的服务器响应我们电…

做平面设计都在那个网站找免费素材?在线crm系统

两两交换链表中的节点 leetcode24 递归 两个节点一递归 第一次即成功,泪目!! // 每两个进行一次交换 func swapPairs(head *ListNode) *ListNode {//每两个的第一个节点var pre *ListNode//递归结束条件,即当剩下的节点不满足两…

深圳网站开发哪家专业宁德做网站公司

综合运用所学的程序设计基础、数据结构、数据库原理及应用、高级语言程序设计、面向对象程序设计、软件需求分析与建模、软件设计与体系结构、软件测试等课程知识,设计开发一个较实用的应用系统。 通过该设计可以巩固并提高软件工程专业学生的软件需求分析、设计、开…

个人网站收款深圳展厅设计装修

RabbitMq简介 中间件简介 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性[架构] 使用较多的消息队列有 ActiveMQ(安全),RabbitMQ,ZeroMQ,Kafka(大数据),MetaMQ,RocketMQ 以下介绍消息队…

在哪里建网站好兰州手机网站制作公司哪家好

ios培训------我的c语言笔记&#xff0c;期待与您交流! #include <stdio.h> /*break:1.使用场合1> switch语句&#xff1a;退出整个switch语句2> 循环结构&#xff1a;退出整个循环语句* while* do while* for2.注意点只对最近的循环结构有效 continue&#xff1a;…

百度站长平台有哪些功能知名网络软文推广平台

一、Linux和Windows的一些区别 1、Linux严格区分大小写——【Windows创建文件夹时不区分大小写】 2、Linux中所有内容都以文件形式存储&#xff0c;包括硬件 3、Linux不靠拓展名区分文件类型&#xff0c;而是可以通过读取文件开头的一些字节来区分。 但是在实际使用中一般要…