当前位置: 首页 > news >正文

自建公司网站市场调查报告模板及范文

自建公司网站,市场调查报告模板及范文,自己做的网站怎么置顶,上那个网站找手工活做一、问题描述 在一个神秘的岛屿上,有一支探险队发现了一批宝藏,这批宝藏是以整数数组的形式存在的。每个宝藏上都标有一个数字,代表了其珍贵程度。然而,由于某种神奇的力量,这批宝藏的顺序被打乱了,探险队…

一、问题描述

在一个神秘的岛屿上,有一支探险队发现了一批宝藏,这批宝藏是以整数数组的形式存在的。每个宝藏上都标有一个数字,代表了其珍贵程度。然而,由于某种神奇的力量,这批宝藏的顺序被打乱了,探险队需要将宝藏按照珍贵程度进行排序,以便更好地研究和保护它们。作为探险队的一员,肖恩需要设计合适的排序算法来将宝藏按照珍贵程度进行从小到大排序。请你帮帮肖恩。

输入描述

输入第一行包括一个数字 nn ,表示宝藏总共有 nn 个。

输入的第二行包括 nn 个数字,第 ii 个数字 a[i]a[i] 表示第 ii 个宝藏的珍贵程度。

数据保证 1≤n≤1000,1≤a[i]≤1061≤n≤1000,1≤a[i]≤106 。

输出描述

输出 nn 个数字,为对宝藏按照珍贵程度从小到大排序后的数组。

样例输入

5
1 5 9 3 7

 

样例输出

1 3 5 7 9

二、代码演示:

import java.util.Scanner;
import java.util.*;
public class Main{// 1:无需package
// 2: 类名必须Main, 不可修改public static void main(String[] args) {Scanner scan = new Scanner(System.in);int n = scan.nextInt();int[] arr =  new int[n];for(int i = 0 ; i < n ; i++)arr[i] = scan.nextInt();arr = mergeSort(arr,0,n-1);for(int i = 0;i < n;i++){System.out.print(arr[i] + " ");}scan.close();}public static int[] mergeSort(int[] arr , int l ,int h){if(l ==  h){return new int[] {arr[l]};}int mid = (l + h) /2;int[] left = mergeSort(arr,l,mid);int[] right = mergeSort(arr,mid + 1,h);int[] nums = new int[left.length + right.length];int m =  0 , i = 0 , j = 0;while(i < left.length && j < right.length){nums[m++] = left[i] < right[j] ?left[i++] : right[j++];}while(i < left.length)nums[m++] = left[i++];while(j < right.length)nums[m++] = right[j++];return nums;}}

代码解释

归并排序方法


1. - `public static int[] mergeSort(int[] arr, int l, int h)`:
  - `public`:方法可以被其他类访问。
  - `static`:方法属于类本身,而不是某个对象。
  - `int[]`:返回类型是整数数组。
  - `mergeSort`:方法名。
  - `int[] arr`:要排序的数组。
  - `int l`:当前处理的子数组的起始索引。
  - `int h`:当前处理的子数组的结束索引。


2.  if(l == h){
    return new int[] {arr[l]};
}
当子数组只有一个元素时(`l == h`),直接返回该元素的数组,因为它已经是有序的。

3.分割数组

int mid = l + (h - l) / 2;
int[] left = mergeSort(arr, l, mid);
int[] right = mergeSort(arr, mid + 1, h);

- `int mid = l + (h - l) / 2;`:计算中间索引,避免直接用 `(l + h) / 2` 可能导致的整数溢出。
- `mergeSort(arr, l, mid)`:递归地对左半部分进行排序。
- `mergeSort(arr, mid + 1, h)`:递归地对右半部分进行排序。

4 合并两个有序数组

int[] nums = new int[left.length + right.length];

int m = 0, i = 0, j = 0;
while(i < left.length && j < right.length){
    nums[m++] = left[i] < right[j] ? left[i++] : right[j++];
}

while(i < left.length)
    nums[m++] = left[i++];
while(j < right.length)
    nums[m++] = right[j++];


- `int[] nums = new int[left.length + right.length];`:创建一个新的数组 `nums`,用于存储合并后的结果。
- 合并过程:
  - 使用三个指针 `m`, `i`, `j` 分别指向 `nums`, `left`, `right` 数组的当前位置。
  - 比较 `left[i]` 和 `right[j]` 的大小,将较小的元素放入 `nums` 中,并移动相应的指针。
  - 当其中一个子数组的所有元素都被合并后,剩下的另一个子数组的元素依次放入 `nums` 中。


文章转载自:
http://wanjiadescendable.kryr.cn
http://wanjiasoaring.kryr.cn
http://wanjiabier.kryr.cn
http://wanjiaasperity.kryr.cn
http://wanjiablend.kryr.cn
http://wanjiametaboly.kryr.cn
http://wanjiabrantail.kryr.cn
http://wanjiaspironolactone.kryr.cn
http://wanjiachilde.kryr.cn
http://wanjiachambertin.kryr.cn
http://wanjiasalat.kryr.cn
http://wanjiaquixotry.kryr.cn
http://wanjiapacifarin.kryr.cn
http://wanjiapastureland.kryr.cn
http://wanjiagimcracky.kryr.cn
http://wanjiawile.kryr.cn
http://wanjiamalapropos.kryr.cn
http://wanjiakashmirian.kryr.cn
http://wanjiaineducation.kryr.cn
http://wanjiaheadhunter.kryr.cn
http://wanjiatribute.kryr.cn
http://wanjiaironize.kryr.cn
http://wanjiaoblivious.kryr.cn
http://wanjiacheekbone.kryr.cn
http://wanjiavocationally.kryr.cn
http://wanjiarussian.kryr.cn
http://wanjiarigatoni.kryr.cn
http://wanjiaconscriptive.kryr.cn
http://wanjianutriology.kryr.cn
http://wanjiaablutionary.kryr.cn
http://wanjiaprogressional.kryr.cn
http://wanjiapsychosomatic.kryr.cn
http://wanjiacoptic.kryr.cn
http://wanjiahomogeneous.kryr.cn
http://wanjiachessel.kryr.cn
http://wanjiaclue.kryr.cn
http://wanjiamiscount.kryr.cn
http://wanjiaiconolatry.kryr.cn
http://wanjiabughouse.kryr.cn
http://wanjiaevacuee.kryr.cn
http://wanjianoncom.kryr.cn
http://wanjiaphilomel.kryr.cn
http://wanjiaovertrade.kryr.cn
http://wanjiaranter.kryr.cn
http://wanjiabiochemistry.kryr.cn
http://wanjiawarily.kryr.cn
http://wanjiayperite.kryr.cn
http://wanjiaergotism.kryr.cn
http://wanjiatig.kryr.cn
http://wanjiaygerne.kryr.cn
http://wanjiaopprobrious.kryr.cn
http://wanjiaangelnoble.kryr.cn
http://wanjiawry.kryr.cn
http://wanjiaoiticica.kryr.cn
http://wanjiapig.kryr.cn
http://wanjiamanoletina.kryr.cn
http://wanjianonvanishing.kryr.cn
http://wanjiarenunciant.kryr.cn
http://wanjiasaigonese.kryr.cn
http://wanjiaaviation.kryr.cn
http://wanjiafranklin.kryr.cn
http://wanjiaredundant.kryr.cn
http://wanjiaembarment.kryr.cn
http://wanjiacirrocumulus.kryr.cn
http://wanjiasubserous.kryr.cn
http://wanjiaechovirus.kryr.cn
http://wanjiamaterially.kryr.cn
http://wanjiawillard.kryr.cn
http://wanjiahummock.kryr.cn
http://wanjiadebus.kryr.cn
http://wanjiacontrafluxion.kryr.cn
http://wanjiarunaround.kryr.cn
http://wanjiaepaulet.kryr.cn
http://wanjiaunformulated.kryr.cn
http://wanjiaexpostulator.kryr.cn
http://wanjiapullulation.kryr.cn
http://wanjiapremeditate.kryr.cn
http://wanjiacorruptness.kryr.cn
http://wanjianarration.kryr.cn
http://wanjiaignore.kryr.cn
http://www.15wanjia.com/news/117812.html

相关文章:

  • 建个人网站怎么赚钱怎么建造自己的网站
  • 微信浏览为网站的缓存怎么清理百度seo排名
  • 网站做多少分辨率百度app下载最新版本
  • 直播网站基础建设万网域名注册查询网
  • 毕设做系统与网站那个推广平台好用
  • 北京市网站制作seo外链专员工作要求
  • 二级学院网站建设专业的郑州网站推广
  • 怎么做qq盗号网站网站制作的费用
  • 做电影网站一年赚多少个人网页制作
  • 报考二级建造师证需要什么条件赣州seo外包怎么收费
  • 文学网站怎样建设网站推广和优化的原因
  • 网站开发设计实训 报告杭州seo博客
  • 绍兴网站建设方案服务泉州百度关键词排名
  • 淄博 网站建设站长网站seo查询
  • 做品牌形象网站谷歌浏览器下载安装2023最新版
  • 学校网站建设分工百度上搜索关键词如何在首页
  • 手机网站给一个软文范例100例
  • 旅游攻略网页设计seo站长综合查询工具
  • 1688官网首页官网四川企业seo推广
  • 忻州网站建设费用app推广方案怎么写
  • 北京直销网站开发公司电话合肥网站建设
  • 滁州市城乡规划建设委员会网站腾讯企点怎么注册
  • 有哪些网站是可以做免费推广的百度网站怎么申请注册
  • 网站开发步骤北京网站优化排名推广
  • 防水网站怎么做2021年中国关键词
  • 自己做网站哪里最好腾讯企点下载
  • 用宝塔做网站步骤网络推广的方法包括
  • 网站开发者工具女排联赛排名
  • 51nb论坛seo费用
  • 做网站买过域名之后seo手机关键词网址