国外优秀网站建设公司淄博优化网站

news/2025/9/22 20:13:35/文章来源:
国外优秀网站建设公司,淄博优化网站,seo是什么生肖,网站上做商城可用同一域名默认为递增顺序#xff1b;注#xff1a;一下例子希望自己再次复习时#xff0c;可以用笔在纸上画画内存图。 包括有: 选择排序冒泡排序插入排序 1.选择排序 --------------------------------------选择排序--------------------------------------- 1、选择排…默认为递增顺序注一下例子希望自己再次复习时可以用笔在纸上画画内存图。 包括有: 选择排序冒泡排序插入排序 1.选择排序 --------------------------------------选择排序--------------------------------------- 1、选择排序(1) 选择排序的思想是每一次从待排序的数据元素中选出最小或最大的一个元素存放在序列的起始位置直到全部待排序的数据元素排完。 选择排序1 private static void selectionSort(int[] a){for(int i 0;ia.length;i){for(int j i1;ja.length;j){if( a[j] a[i]){int temp a[i];a[i] a[j];a[j] temp;}}} } 选择排序2最优 private static void OptimizeNumSort(int[] a){int k,temp;// k and temp is not need to allocation internal storage everytime.for(int i0;ia.length;i){k i; //use k record minimum number at present ,hypothesis i is minimum./用k记录那个最小的数for(int j k1;ja.length;j){if(a[j]a[k]){k j;}}if(i ! k ){temp a[i];a[i] a[k];a[k] temp;}} } python实现: def selectionSort(arr):for i in range(len(arr) - 1):# 记录最小数的索引minIndex ifor j in range(i 1, len(arr)):if arr[j] arr[minIndex]:minIndex j# i 不是最小数时将 i 和最小数进行交换if i ! minIndex:arr[i], arr[minIndex] arr[minIndex], arr[i]return arr ---------------------------------------冒泡排序-------------------------------------------------- 2、冒泡排序 基本思想 : 设排序表长为n从后向前或者从前向后两两比较相邻元素的值如果两者的相对次序不对(A[i-1] A[i])则交换它们其结果是将最小的元素交换到待排序序列的第一个位置我们称它为一趟冒泡。下一趟冒泡时前一趟确定的最小元素不再参与比较待排序序列减少一个元素每趟冒泡的结果把序列中最小的元素放到了序列的”最前面”。 比较相邻的元素。如果第一个比第二个大就交换他们两个。 对每一对相邻元素作同样的工作从开始第一对到结尾的最后一对。在这一点最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤除了最后一个。 持续每次对越来越少的元素重复上面的步骤直到没有任何一对数字需要比较。  冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列一次比较两个元素如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。  算法描述 比较相邻的元素。如果第一个比第二个大就交换它们两个对每一对相邻元素作同样的工作从开始第一对到结尾的最后一对这样在最后的元素应该会是最大的数针对所有的元素重复以上的步骤除了最后一个重复步骤1~3直到排序完成。private static void bubbleSort(int[] a){int len a.length;int temp;for(int i len-1; i1;i--){for(int j 0;jlen-1;j){if(a[j]a[j1]){temp a[j];a[j] a[j1];a[j1] temp;}}} } 来个小练习对某个类的对象进行排序 对日期yeda-month-day进行排序 使用到条件运算符(?:) public int compare(Date date){return (yeardate.year)?1:yeardate.year?-1:monthdate.month?1:monthdate.month?-1:daydate.day?1:daydate.day?-1:0; } 详细如下 public class Test{public static void main(String[] args) {Date[] days new Date[5]; days[0] new Date(2006,5,4);days[1] new Date(2006,7,4);days[2] new Date(2008,5,4);days[3] new Date(2004,5,9);days[4] new Date(2004,5,4);for(int i0;idays.length;i ) {System.out.println(days[i]); }System.out.println(\nUp is not sort---------------------------Down after sort:\n);//bubbleSort(days);// call the mothod of bubbleSort().selectionSort(days);// call the mothod of selectionSort().for(int i0;idays.length;i ) {System.out.println(days[i]); }}/*Bubble sort and return sort a type;learn to bubbleSort thinking;every sort will get the maximum.*/public static Date[] bubbleSort(Date[] a){int len a.length;for(int ilen-1;i1;i--){for (int j 0;ji-1 ;j ) {if(a[j].compare(a[j1]) 0){Date temp a[j];a[j] a[j1];a[j1] temp;} } }return a;}/*selection sort */public static Date[] selectionSort(Date[] a){int len a.length;int k;Date temp;for(int i 0 ; ilen;i){k i;for(int j k1;jlen;j){if(a[k].compare(a[j]) 1){k j;}}if(k ! i){temp a[k];a[k] a[i];a[i] temp;}}return a;}}class Date{int year,month,day;Date(int y,int m,int d){year y;month m;day d;}/*method compare() mainly to compare two Date objects size.if ab return 1;else if ab return -1;else a b return 0;according to return value ,whether to exchange objectsquote*/public int compare(Date date){return (yeardate.year)?1:yeardate.year?-1:monthdate.month?1:monthdate.month?-1:daydate.day?1:daydate.day?-1:0;}/*remember: when print an objectsquote ,is equal to call toString() method.so have to overwrite the toString*another:you can query the API/*/public String toString(){return Year:Month:Day-- year - month - day;} } --------------------------------插入排序-------------------------------- 3、插入排序Insertion Sort 插入排序Insertion-Sort的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列对于未排序数据在已排序序列中从后向前扫描找到相应位置并插入。 3.1 算法描述 一般来说插入排序都采用in-place在数组上实现。具体算法描述如下 1、从第一个元素开始该元素可以认为已经被排序2、取出下一个元素在已经排序的元素序列中从后向前扫描3、如果该元素已排序大于新元素将该元素移到下一位置4、重复步骤3直到找到已排序的元素小于或者等于新元素的位置5、将新元素插入到该位置后6、重复步骤2~5。 private static void insertionSort(int[] a){System.out.println(Start....);int preIndex,current;for(int i 1 ;i a.length;i){preIndex i - 1;current a[i];while(preIndex 0 a[preIndex] current){a[preIndex 1] a[preIndex];preIndex --;}a[preIndex 1] current;} } 参考: (1)http://www.cnblogs.com/wuxinyan/p/8615127.html(python 十大经典排序算法)

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

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

相关文章

北京摇号网站维护企业网站优化托管

1. Makefile 简介 Makefile 是和 make 命令一起配合使用的. 很多大型项目的编译都是通过 Makefile 来组织的, 如果没有 Makefile, 那很多项目中各种库和代码之间的依赖关系不知会多复杂. Makefile的组织流程的能力如此之强, 不仅可以用来编译项目, 还可以用来组织我们平时的一些…

做网站成都求几个能用的地址2021

文章目录一、第1种方式1. 因依赖2. 工具类测试方法3. 服务端接收二、第2种方式三、第3种方式3.1. 引依赖3.2. 工具类测试3.3. 服务端代码一、第1种方式 1. 因依赖 <!-- https://mvnrepository.com/artifact/commons-httpclient/commons-httpclient --><dependency>…

广州翼讯资讯科技有限公司 网站地方建立网站做SEM

go-zero整合单机版Redis并实现增删改查 本教程基于go-zero微服务入门教程&#xff0c;项目工程结构同上一个教程。 go-zero微服务入门教程&#xff08;点击进入&#xff09; 本教程主要实现go-zero框架整合单机版Redis&#xff0c;并暴露接口实现对Redis数据的增删改查。 本…

政务网站建设经验交流发言百度推广怎么运营

目录 1、QT介绍 2、QT的特点 3、QT模块 3.1基本模块 3.2扩展模块 4、QT工程创建 1.选择应用的窗体格式 2.设置工程的名称与路径 3.设置类名 4.选择编译器 5、QT 工程解析 xxx.pro 工程配置 xxx.h 头文件 main.cpp 主函数 xxx.cpp 文件 6、纯手工创建一个QT 工程…

嘉兴型网站系统总部在什么网站上可以做中学数学家教

全世界只有3.14 % 的人关注了青少年数学之旅在这个资讯丰富且易获取的时代&#xff0c;越来越多的人不愿意花时间阅读书籍&#xff0c;碎片化阅读成了主流。人们获取的东西多而杂&#xff0c;很难系统、全面。海量信息对人是冲击&#xff0c;更是诱惑。谁不想了解天下奇闻&…

网站建设先进跟我学seo从入门到精通

前言 从刚开始学习阶段&#xff0c;一直是用的keil5开发stm32程序&#xff0c;自从看到稚晖君推荐的CLion开发嵌入式程序后&#xff0c;这次尝试在CLion上开发stm32程序。 1、配置CLion用于STM32开发的环境 这里我就不详细写了&#xff0c;没必要重新写&#xff0c;网上教程很多…

商城网站微信支付接口申请流程网站留言板怎么做

《基于单片机的物流皮带传输监控系统设计 实物仿真》 整体功能&#xff1a; 本设计采用以单片机为核心控制器&#xff0c;以及传感器检测部分作为输入部分&#xff0c;以报警、显示、洒水、排烟、电机停止模块作为输出部分&#xff0c;构成整个物流皮带传输监控系统。 本设计…

北京哪个网站最好重庆哪个网站建设比较好

文章目录1. 题目2. 解题1. 题目 给你一个 m x n 的迷宫矩阵 maze &#xff08;下标从 0 开始&#xff09;&#xff0c;矩阵中有空格子&#xff08;用 . 表示&#xff09;和墙&#xff08;用 表示&#xff09;。 同时给你迷宫的入口 entrance &#xff0c;用 entrance [entra…

简洁的网站建设合同武进做网站的公司

通信&#xff0c;在古代是通过书信与他人互通信息的意思。 今天&#xff0c;“通信”这个词的外沿已经得到了极大扩展&#xff0c;它目前的大意是指双方或多方借助某种媒介实现信息互通的行为。 如果按照当代汉语的方式理解“通信”&#xff0c;那么古代的互遣使节、飞鸽传书…

济南网站建设直播苗木企业网站源码

一、首先需要思考&#xff0c;我们在页面导出excel&#xff0c;用python导出如何写入文件的 封装前需要确认python导出excel接口返回的是一个什么样的数据类型 如下&#xff1a;我们先看下不对返回结果做处理&#xff0c;直接接收数据类型是一个对象&#xff0c;无法获取返回值…

代码随想录算法训练营第五天 | leetcode 242 349 202 1

有效的字母异位词 题目:判断两个字符串的字母是否一样 解题思路:通过字母在Ascll表对应的数字可以定义一个26容量大小的数组,将字符串包含的字母映射到数组中,再用另一个字符串对数组进行操作 代码如下: class So…

CF2146 Codeforces Round 1052 (Div. 2) 游记

A 秒了,B 挂了,1t寄了,差点掉到青名。省流 A 秒了,B 挂了,1t寄了,差点掉到青名。9.21 内含剧透,请vp后再来。 不是题解!!!!!!! 赛前 毫无压力的新开一把,飞线接上了电源,不会因为电脑没电下班了。 赛时…

原码补码反码与位操作

今天搜索互联网那个引擎了解了原码补码反码的相关概念 原码是最直观的编码方式,用最高位表示符号(0为正,1为负),其余位表示数值的绝对值 正数的反码与原码相同;负数的反码是对其原码的数值位取反(符号位不变) …

如何安装 SQLPro Studio for Mac?v2024.21.dmg 文件安装步骤详解(附安装包)

如何安装 SQLPro Studio for Mac?v2024.21.dmg 文件安装步骤详解(附安装包)​一、安装前准备​确保你下的是靠谱的文件​ SQLPro Studio for Mac v2024.21.dmg​ 应该是一个 ​DMG 格式的安装包,安装包下载:https…

全新正版营销网站怎么给钓鱼网站做防红

计算函数的变分是指在变分法中寻找函数的极值。变分法是一种数学方法&#xff0c;用于求解函数或泛函的极值问题。在物理学、工程学和数学的最优化问题中&#xff0c;变分法是寻找函数使得某个泛函&#xff08;函数的函数&#xff09;达到极值的过程。 在数学上&#xff0c;泛…

网站建设方案平台架构做网站需要备案吗

2017年2月8日&#xff0c;那是一个阴天。为了完成高翔博士的《一起做RGB-D SLAM》教程&#xff0c;我在 Ubuntu 14.04 安装 g2o。遇到困难&#xff0c;怎奈我眼瞎&#xff0c;找错了方向&#xff0c;浪费时间&#xff0c;没有成功安装。 问题如下&#xff08;跳到最后一个问题描…

郑州炫彩网站建设万网网站建设流程

IO流IO流使用场景 什么是IO流常用的IO流字节流字符流缓冲流 BIO、NIO、AIO的区别 IO流 IO流使用场景 如果操作的是纯文本文件&#xff0c;优先使用字符流如果操作的是图片、视频、音频等二进制文件。优先使用字节流如果不确定文件类型&#xff0c;优先使用字节流。字节流是万能…

献县网站建设公司wordpress主题更新失败

2023年8月18日&#xff0c;周五上午 今天在B站看Qt教学视频的时候遇到了 目录 语法和typedef或using结合我的总结 语法 返回类型 (*指针变量名)(参数列表)以下是一些示例来说明如何声明不同类型的函数指针&#xff1a; 声明一个不接受任何参数且返回void的函数指针&#xf…

深圳外贸网站商城相片制作图片

避免索引失效原则(二)注&#xff1a;继上一篇文章继续讲解&#xff1a;避免索引失效原则(一)https://www.cnblogs.com/StanleyBlogs/p/10482048.html#4195062作者 &#xff1a; Stanley 罗昊【转载请注明出处和署名&#xff0c;谢谢&#xff01;】体验SQL优化中的概率情况在上一…

带有互动的网站开发网页设计素材 模板材料

安卓自定义属性主要有3个步骤 在values文件夹新建attrs.xml文件中声明属性&#xff0c;包括属性名和格式&#xff0c;format常用属性有string ,integer,reference等 <?xml version"1.0" encoding"utf-8"?> <resources><!-- 声明属性集…