电子商务网站开发费用调研报告图片制作在线生成器免费版

pingmian/2026/1/21 18:06:03/文章来源:
电子商务网站开发费用调研报告,图片制作在线生成器免费版,qq表白链接,哪一项不是软件开发模型概述 在计算器科学与数学中#xff0c;一个排序算法#xff08;英语#xff1a;Sorting algorithm#xff09;是一种能将一串数据依照特定排序方式进行排列的一种算法。本文将总结几类常用的排序算法#xff0c;包括冒泡排序、选择排序、插入排序、快速排序和归并排序一个排序算法英语Sorting algorithm是一种能将一串数据依照特定排序方式进行排列的一种算法。本文将总结几类常用的排序算法包括冒泡排序、选择排序、插入排序、快速排序和归并排序分别使用Java代码实现简要使用图例方式介绍其实现原理。 算法原理及实现 1、冒泡排序 原理图理解通过重复地遍历要排序的列表比较每对相邻的项目并在顺序错误的情况下交换它们。 Java Code public class BubbleSort {// logic to sort the elementspublic static void bubble_srt(int array[]) {int n array.length;int k;for (int m n; m 0; m--) {for (int i 0; i n - 1; i) {k i 1;if (array[i] array[k]) {swapNumbers(i, k, array);}}printNumbers(array);}}private static void swapNumbers(int i, int j, int[] array) {int temp;temp array[i];array[i] array[j];array[j] temp;}private static void printNumbers(int[] input) {for (int i 0; i input.length; i) {System.out.print(input[i] , );}System.out.println(\n);}public static void main(String[] args) {int[] input { 4, 2, 9, 6, 23, 12, 34, 0, 1 };bubble_srt(input);} } 2、选择排序 原理图理解内部循环查找下一个最小或最大值外部循环将该值放入其适当的位置。 Java Code public class SelectionSort {public static int[] doSelectionSort(int[] arr){for (int i 0; i arr.length - 1; i){int index i;for (int j i 1; j arr.length; j)if (arr[j] arr[index]) index j;int smallerNumber arr[index]; arr[index] arr[i];arr[i] smallerNumber;}return arr;}public static void main(String a[]){int[] arr1 {10,34,2,56,7,67,88,42};int[] arr2 doSelectionSort(arr1);for(int i:arr2){System.out.print(i);System.out.print(, );}} } 冒泡排序和选择排序的区别 1、冒泡排序是比较相邻位置的两个数而选择排序是按顺序比较找最大值或者最小值2、冒泡排序每一轮比较后位置不对都需要换位置选择排序每一轮比较都只需要换一次位置3、冒泡排序是通过数去找位置选择排序是给定位置去找数。 3、插入排序 原理图理解每一步将一个待排序的记录插入到前面已经排好序的有序序列中去直到插完所有元素为止。 Java Code public class InsertionSort {public static void main(String a[]){int[] arr1 {10,34,2,56,7,67,88,42};int[] arr2 doInsertionSort(arr1);for(int i:arr2){System.out.print(i);System.out.print(, );}}public static int[] doInsertionSort(int[] input){int temp;for (int i 1; i input.length; i) {for(int j i ; j 0 ; j--){if(input[j] input[j-1]){temp input[j];input[j] input[j-1];input[j-1] temp;}}}return input;} } 4、快速排序 原理图理解将原问题分解为若干个规模更小但结构与原问题相似的子问题递归地解这些子问题然后将这些子问题的解组合为原问题的解。 Java Code public class QuickSort {private int array[];private int length;public void sort(int[] inputArr) {if (inputArr null || inputArr.length 0) {return;}this.array inputArr;length inputArr.length;quickSort(0, length - 1);}private void quickSort(int lowerIndex, int higherIndex) {int i lowerIndex;int j higherIndex;// calculate pivot number, I am taking pivot as middle index numberint pivot array[lowerIndex(higherIndex-lowerIndex)/2];// Divide into two arrayswhile (i j) {/*** In each iteration, we will identify a number from left side which * is greater then the pivot value, and also we will identify a number * from right side which is less then the pivot value. Once the search * is done, then we exchange both numbers.*/while (array[i] pivot) {i;}while (array[j] pivot) {j--;}if (i j) {exchangeNumbers(i, j);//move index to next position on both sidesi;j--;}}// call quickSort() method recursivelyif (lowerIndex j)quickSort(lowerIndex, j);if (i higherIndex)quickSort(i, higherIndex);}private void exchangeNumbers(int i, int j) {int temp array[i];array[i] array[j];array[j] temp;}public static void main(String a[]){MyQuickSort sorter new MyQuickSort();int[] input {24,2,45,20,56,75,2,56,99,53,12};sorter.sort(input);for(int i:input){System.out.print(i);System.out.print( );}} } 5、归并排序 原理图理解将待排序的数列分成若干个长度为1的子数列然后将这些数列两两合并得到若干个长度为2的有序数列再将这些数列两两合并得到若干个长度为4的有序数列再将它们两两合并直接合并成一个数列为止。 Java Code public class MergeSort {private int[] array;private int[] tempMergArr;private int length;public static void main(String a[]){int[] inputArr {45,23,11,89,77,98,4,28,65,43};MyMergeSort mms new MyMergeSort();mms.sort(inputArr);for(int i:inputArr){System.out.print(i);System.out.print( );}}public void sort(int inputArr[]) {this.array inputArr;this.length inputArr.length;this.tempMergArr new int[length];doMergeSort(0, length - 1);}private void doMergeSort(int lowerIndex, int higherIndex) {if (lowerIndex higherIndex) {int middle lowerIndex (higherIndex - lowerIndex) / 2;// Below step sorts the left side of the arraydoMergeSort(lowerIndex, middle);// Below step sorts the right side of the arraydoMergeSort(middle 1, higherIndex);// Now merge both sidesmergeParts(lowerIndex, middle, higherIndex);}}private void mergeParts(int lowerIndex, int middle, int higherIndex) {for (int i lowerIndex; i higherIndex; i) {tempMergArr[i] array[i];}int i lowerIndex;int j middle 1;int k lowerIndex;while (i middle j higherIndex) {if (tempMergArr[i] tempMergArr[j]) {array[k] tempMergArr[i];i;} else {array[k] tempMergArr[j];j;}k;}while (i middle) {array[k] tempMergArr[i];k;i;}} } 常见排序算法复杂度 原文链接 本文为云栖社区原创内容未经允许不得转载。

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

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

相关文章

jsp网站开发实例与发布网络营销热门岗位

![1.png](https://ucc.alicdn.com/pic/developer-ecology/5dffeef22eb74645a35be2f60b5e54c6.png) 作者 | 亦盏 前言 随着微服务的流行,越来越多公司使用了微服务框架,微服务以其高内聚、低耦合等特性,提供了更好的容错性,也…

做网站网武昌做网站多少钱

序言 对于GPT-4我只是一个门外汉,至于我为什么要了解screenshot to code,只是因为我想知道,在我不懂前端设计的情况下,能不能通过一些工具辅助自己做一些简单的前端界面设计。如果你想通过此文深刻了解GPT-4或者该开源项目&#…

做网站链接怎么弄自己怎么设计公园

导读:知识图谱的构建技术主要有自顶向下和自底向上两种。其中自顶向下构建是指借助百科类网站等结构化数据源,从高质量数据中提取本体和模式信息,加入到知识库里。而自底向上构建,则是借助一定的技术手段,从公开采集的…

网站群建设规范定制开发小程序

一、环境空间的特点 环境空间是一种特殊类型的变量,它可以像其它变量一样被分配和操作,还可以以参数的形式传递给函数。 R语言中环境空间具有如下3个特点: 1、对象名称唯一性 此特点指的是在不同的环境空间中可以有同名的变量出现&#x…

正规的锦州网站建设新钥匙建站

Java面试题_2024新版Java高频面试题Java八股文面试真题 Java高频面试专题视频课程,瓤括了Java生态下的主流技术面试题,课程特色: 1、全面,jvm、并发编程、mysql、rabbitmq、spring、mybatis、redis、分布式、微服务、数据结构等等…

公司网站开发费计入什么科目定制旅游网站有哪些

近日,2020首届全国信创产业生态创新大赛颁奖盛典在北京信创园举办,霍因科技提交的“霍因科技-信创云统一存储和数据湖方案”荣获生态创新奖,这彰显了霍因科技在以数据存储技术推动信息技术应用创新产业方面的卓越成就。 据悉,首届…

湛江网站模网站建设vipjiuselu

1、NoSQL: 指的是非关系型数据库,主要分成四大类:键值存储数据库、列存储数据库、文档型数据库、图形数据库。 2、什么是Redis: Redis是一种基于内存的数据库,一般用于做缓存的中间件。 3、Redis的主要的特点: 1、Rd…

制冷机电工程东莞网站建设p2f网站系统

目录 一、性能测试的指标 1、并发量 2、响应时间 3、错误率 4、吞吐量 5、资源使用率 二、压测全流程 三、其他注意点 1、并发和吞吐量的关系 2、并发和线程的关系 四、调优及分布式集群压测(待仔细学习) 1.线程数量超过单机承载能力时的解决…

杭州网站维护公司商务型网站模板

「11」显示器采集捕获单个显示器的完整视频画面 在OBS软件中,「显示器采集」是一种用于捕集显示器屏幕画面的功能,您可以将其用于整个桌面窗口的采集到直播间。该功能主要用于捕捉您的计算机桌面屏幕内容,以便将其实时显示在直播窗口中&#…

个人网站建设制作asp网站发布ftp

vue和thymeleaf : 若先显示框架后加载数据则用vue 若后端处理好之后发送给前端页面显示用thymeleaf (弹幕) 对于前后端分离的认识: 使用vue 将前端页面、框架等建立好,只需要后端发送数据即可 但thymeleaf就需要在服务器启动之前将数据保存到…

wap网站设计上海交通大学毕业设计网站

HashSet存储自定义对象保证元素唯一性图解原理及代码优化 1.原理: * 1.HashSet原理 * 我们使用Set集合都是需要去掉重复元素的, 如果在存储的时候逐个equals()比较, 效率较低,哈希算法提高了去重复的效率, 降低了使用equals()方法的次数 * 当Hash…

网站内容建设出现的问题怎么更改wordpress主题的字体

一:背景 1. 讲故事 中秋国庆长假结束,哈哈,在老家拍了很多的短视频,有兴趣的可以上B站观看:https://space.bilibili.com/409524162 ,今天继续给大家分享各种奇奇怪怪的.NET生产事故,希望能帮助…

浙江华企做网站哪些网站是用织梦做的

1.安装Git、TortoiseGit和汉化包 Git官网: Git TortoiseGit和汉化包: Download – TortoiseGit – Windows Shell Interface to Git 2.常用命令 创建仓库命令 git init初始化仓库git clone拷贝一份远程仓库,也就是下载一个项目。提交与修改 git add添加文件到暂存区git…

玄武建设局网站惠州网站建设 鑫

阶段性反馈机制(如何持之以恒、让自己发疯) 反馈机制是王者荣耀的核心武器,击杀野怪获得金币,不断地努力,获得奖励是我们不断的玩这个游戏的主要原因,也是人的本能,我什么都得不到凭什么这么做&…

淮安 做网站 app网站编辑做啥都

集合类型 (Set) 是一个无序并唯一的键值集合。 之所以说集合类型是一个无序集合,是因为它的存储顺序不会按照插入的先后顺序进行存储,如下代码所示: 127.0.0.1:6379> sadd myset v2 v1 v3 #插入数据 v2、v1、v3 (integer) 3 127.0.0.1:6379> smembers myset #查询数…

网站版式有哪几种摘抄一则新闻

Character类除了封装了一个char外,还封装了Unicode字符级别的各种操作,是Java文本处理的基础。下面结合源码分析Character的贡献。 Unicode 也许你没听过Unicode,但应该见过UTF-8。UTF-8(8-bit Unicode Transformation Format&a…

音乐外链网站泰安新浪乐居房产网

1、首先为什么需要握手 首先我们看一下TCP报文段的结构 TCP报文段中的窗口这16位字段部分,这里窗口的作用就是为了实现流量的控制,为什么会有流量的控制的引入???它是这样来的:若是发送方发送数据的速度大于…

上海网站建设优建设工程质量安全管理协会网站

目录 一、为什么要引入“lambda函数”? 二、匿名函数的两种用法 参考: 本文来源:《Python全案例学习与实践》(2019年9月出版,电子工业出版社) Python允许使用一种无名的函数,称其为匿名函数…

石狮app网站开发哪家好seo课程总结

Java程序设计实验(NO.1)1、实验目的:使用Java的String类操作字符串和子串。写一个程序可以对两个字符串进行测试,判断第一个字符串是否包含在第二个字符串中,例如字符串“op”包含在字符串“interoperabilityop”中。当第一个字符串包含在第二…

模版网站和语言网站手机端便民服务平台网站建设

Kafka表引擎也是一种常见的表引擎,在很多大数据量的场景下,会从源通过Kafka将数据输送到ClickHouse,Kafka作为输送的方式,ClickHouse作为存储引擎与查询引擎,大数据量的数据可以得到快速的、高压缩的存储。 Kafka大家…