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

网站空间可以自己做服务器seo推广专员工作内容

网站空间可以自己做服务器,seo推广专员工作内容,ci和vi设计的区别,黑河哈尔滨网站建设目录 一.数组转字符串 二.数组拷贝 三.求数组中元素的平均值 四.查找数组中指定元素(顺序查找) 五.查找数组中指定元素(二分查找) 六.数组排序(冒泡排序) 七.数组逆序 一.数组转字符串 代码示例: import java.util.Arrays int[] arr {1,2,3,4,5,6}; String…

目录

一.数组转字符串

二.数组拷贝

三.求数组中元素的平均值

四.查找数组中指定元素(顺序查找)

五.查找数组中指定元素(二分查找)

六.数组排序(冒泡排序)

七.数组逆序


一.数组转字符串

代码示例:
import java.util.Arrays
int[] arr = {1,2,3,4,5,6};
String newArr = Arrays.toString(arr);
System.out.println(newArr);
// 执行结果
[1, 2, 3, 4, 5, 6]
使用这个方法后续打印数组就更方便一些 .
Java 中提供了 java.util.Arrays , 其中包含了一些操作数组的常用方法 .

 

二.数组拷贝

import java.util.Arrays;
public static void func( ) {     // newArr和arr引用的是同一个数组     // 因此newArr修改空间中内容之后,arr也可以看到修改的结果    int[ ] arr={1,2,3,4,5,6} ;  int[ ] new Arr=arr;   new Arr[0]=10;    System.out.println("new Arr: " + Arrays.to String(arr)) ;      //使用Arrays中copyOf方法完成数组的拷贝:   //copyOf方法在进行数组拷贝时,创建了一个新的数组    //arr和new Arr引用的不是同一个数组     arr[0]=1 ;     new Arr=Arrays.copyOf(arr,arr.length);   System.out.println("new Arr: " + Arrays.to String (newArr));        //因为 arr修改其引用数组中内容时,对new Arr没有任何影响    arr[0]=10 ;     System.out.println("arr:" + Arrays.to String(arr));  System.out.println("newArr: "+ Arrays.to String(newArr));       //拷贝某个范围.   int[] newArr2 = Arrays.copyOfRange(arr,2,4);   System.out.println("new Arr2: " + Arrays.to String(new Arr2));
}

注意:数组当中存储的是基本类型数据时,不论怎么拷贝基本都不会出现什么问题,但如果存储的是引用数据类型,拷贝时需要考虑深浅拷贝的问题

实现自己版本的拷贝数组:

public static int[] copyOf(int[] arr) {int[] ret = new int[arr.length];for (int i = 0; i < arr.length; i++) {ret[i] = arr[i];}return ret;
}

选择性拷贝:
 

比较数组中的内容是否一样:

三.求数组中元素的平均值

给定一个整型数组, 求平均值

public static void main(String[] args) {int[] arr = {1,2,3,4,5,6};System.out.println(avg(arr));
}public static double avg(int[] arr) {int sum = 0;for (int x : arr) {sum += x;}return (double)sum / (double)arr.length;
}// 执行结果
3.5

四.查找数组中指定元素(顺序查找)

给定一个数组, 再给定一个元素, 找出该元素在数组中的位置

public static void main(String[] args) {int[] arr = {1,2,3,10,5,6};System.out.println(find(arr, 10));
}public static int find(int[] arr, int data) {for (int i = 0; i < arr.length; i++) {if (arr[i] == data) {return i;}}return -1;  // 表示没有找到,找到返回的是下标,返回-1,因为数组下标没有-1
}// 执行结果
3

五.查找数组中指定元素(二分查找)

针对有序数组, 可以使用更高效的二分查找。 

啥叫有序数组? 
有序分为 "升序" 和 "降序" 
如 1 2 3 4 , 依次递增即为升序. 
如 4 3 2 1 , 依次递减即为降序

以升序数组为例, 二分查找的思路是先取中间位置的元素, 然后使用待查找元素与数组中间元素进行比较:

如果相等,即找到了返回该元素在数组中的下标
如果小于,以类似方式到数组左半侧查找
如果大于,以类似方式到数组右半侧查找

public static void main(String[] args) {int[] arr = {1,2,3,4,5,6};System.out.println(binarySearch(arr, 6));
}public static int binarySearch(int[] arr, int toFind) {int left = 0; int right = arr.length - 1;while (left <= right) {int mid = (left + right) / 2;if (toFind < arr[mid]) {// 去左侧区间找right = mid - 1;} else if (toFind > arr[mid]) {// 去右侧区间找left = mid + 1;} else {// 相等, 说明找到了return mid;}}// 循环结束, 说明没找到return -1;
}// 执行结果
5

可以看到, 针对一个长度为 10000 个元素的数组查找, 二分查找只需要循环 14 次就能完成查找。随着数组元素个数越多, 二分的优势就越大.

六.数组排序(冒泡排序)

给定一个数组, 让数组升序 (降序) 排序。

算法思路 假设排升序:

  • 1. 将数组中相邻元素从前往后依次进行比较,如果前一个元素比后一个元素大,则交换,一趟下来后最大元素 就在数组的末尾
  • 2. 依次从上上述过程,直到数组中所有的元素都排列好

public static void main(String[] args) {int[] arr = {9, 5, 2, 7};bubbleSort(arr);System.out.println(Arrays.toString(arr));
}
public static void bubbleSort(int[] arr) {
//i表示趟数for (int i = 0; i < arr.length; i++) {for (int j = 1; j < arr.length-i; j++) {//-i代表每一趟都比上一趟少一次if (arr[j-1] > arr[j]) {int tmp = arr[j - 1];arr[j - 1] = arr[j];arr[j] = tmp;}}} // end for
}  // end bubbleSort// 执行结果
[2, 5, 7, 9]

 冒泡排序性能较低。 Java 中内置了更高效的排序算法

public static void main(String[] args) {int[] arr = {9, 5, 2, 7};Arrays.sort(arr);System.out.println(Arrays.toString(arr));
}

关于 Arrays.sort 的具体实现算法, 我们在后面的排序算法课上再详细介绍. 到时候我们会介绍很多种常见排序算法。

七.数组逆序

给定一个数组, 将里面的元素逆序排列.。

思路 设定两个下标, 分别指向第一个元素和最后一个元素.。交换两个位置的元素.。然后让前一个下标自增, 后一个下标自减, 循环继续即可.。

public static void main(String[] args) {int[] arr = {1, 2, 3, 4};reverse(arr);System.out.println(Arrays.toString(arr));
}public static void reverse(int[] arr) {int left = 0;int right = arr.length - 1;while (left < right) {int tmp = arr[left];arr[left] = arr[right];arr[right] = tmp;left++;right--;}
}


文章转载自:
http://foulmouthed.rpwm.cn
http://readable.rpwm.cn
http://emphatic.rpwm.cn
http://worm.rpwm.cn
http://disinteresting.rpwm.cn
http://garibaldist.rpwm.cn
http://gallop.rpwm.cn
http://unbearded.rpwm.cn
http://splayfooted.rpwm.cn
http://telemechanics.rpwm.cn
http://floc.rpwm.cn
http://fruitless.rpwm.cn
http://leveler.rpwm.cn
http://anthropogeography.rpwm.cn
http://narcotic.rpwm.cn
http://backwoodsy.rpwm.cn
http://laredo.rpwm.cn
http://zymurgy.rpwm.cn
http://adrenochrome.rpwm.cn
http://annularly.rpwm.cn
http://rijn.rpwm.cn
http://routinier.rpwm.cn
http://spado.rpwm.cn
http://counterelectrophoresis.rpwm.cn
http://subfossil.rpwm.cn
http://scupseat.rpwm.cn
http://fibre.rpwm.cn
http://bicultural.rpwm.cn
http://saltless.rpwm.cn
http://underbite.rpwm.cn
http://physiolatry.rpwm.cn
http://mignonne.rpwm.cn
http://coulombic.rpwm.cn
http://enteritidis.rpwm.cn
http://coagulable.rpwm.cn
http://fly.rpwm.cn
http://denverite.rpwm.cn
http://jones.rpwm.cn
http://realm.rpwm.cn
http://plerome.rpwm.cn
http://discipline.rpwm.cn
http://drainpipe.rpwm.cn
http://hostelry.rpwm.cn
http://lapwing.rpwm.cn
http://susceptibly.rpwm.cn
http://misleading.rpwm.cn
http://hawker.rpwm.cn
http://nicety.rpwm.cn
http://kalpak.rpwm.cn
http://harden.rpwm.cn
http://metaphen.rpwm.cn
http://cytospectrophotometry.rpwm.cn
http://accredit.rpwm.cn
http://tooth.rpwm.cn
http://bohai.rpwm.cn
http://caddice.rpwm.cn
http://melodramatist.rpwm.cn
http://necessitate.rpwm.cn
http://nutriment.rpwm.cn
http://ovulate.rpwm.cn
http://amygdala.rpwm.cn
http://manak.rpwm.cn
http://amativeness.rpwm.cn
http://brow.rpwm.cn
http://albeit.rpwm.cn
http://smallclothes.rpwm.cn
http://glacialist.rpwm.cn
http://bruno.rpwm.cn
http://incompatibly.rpwm.cn
http://deuteranopic.rpwm.cn
http://anthranilate.rpwm.cn
http://slopshop.rpwm.cn
http://aliphatic.rpwm.cn
http://didynamous.rpwm.cn
http://odontoclast.rpwm.cn
http://educt.rpwm.cn
http://bathless.rpwm.cn
http://doxographer.rpwm.cn
http://droplet.rpwm.cn
http://demonian.rpwm.cn
http://circean.rpwm.cn
http://polytonality.rpwm.cn
http://wheezily.rpwm.cn
http://pas.rpwm.cn
http://chapeaubras.rpwm.cn
http://molelike.rpwm.cn
http://bandoeng.rpwm.cn
http://cyder.rpwm.cn
http://meter.rpwm.cn
http://zaftig.rpwm.cn
http://exabyte.rpwm.cn
http://horrified.rpwm.cn
http://famulus.rpwm.cn
http://undertrump.rpwm.cn
http://bulginess.rpwm.cn
http://confluction.rpwm.cn
http://sanitary.rpwm.cn
http://whitewing.rpwm.cn
http://brachistochrone.rpwm.cn
http://berline.rpwm.cn
http://www.15wanjia.com/news/75717.html

相关文章:

  • dw做门户网站郑州百度快照优化排名
  • 什么软件 做短视频网站好东莞互联网公司排名
  • 智能建站模版怎么做关键词优化排名
  • 做影视网站须要注意什么求老哥给几个靠谱的网站
  • 有哪些网站上可以做试卷官网设计公司
  • 卖普洱茶做网站搜索引擎推广步骤
  • wordpress页面权限插件网站seo课设
  • 个人网站 备案 广告培训方案怎么做
  • 个人网页设计作品集分析班级优化大师电脑版
  • 珠海网络营销推广武汉seo和网络推广
  • 语言可以做网站吗重庆seo网站
  • 政府网站维护运行方案电商运营怎么自学
  • wordpress 积分兑换长沙网站se0推广优化公司
  • 单页 网站 模板苏州优化收费
  • 网站优化建设河南武汉seo楚天
  • 做网页跳转网站快速网站轻松排名
  • 北方明珠网站建设广州最新消息
  • wordpress子主题数量武汉seo网站推广
  • 西安好的皮肤管理做团购网站贵州整站优化seo平台
  • 怎么开发直播平台英语seo
  • 扬中做网站的公司小说网站排名免费
  • 网站建设 步骤采集站seo赚钱辅导班
  • 怎么做网站安全检测软件外包平台
  • wordpress计算器代码陕西seo
  • 如何做网站挣钱电商网站公司
  • 上海品牌网站建设公司seo关键词排优化软件
  • 廊坊做企业网站公司2022年近期重大新闻事件
  • 销售的产品是帮别人做网站google官方下载安装
  • 广告联盟没网站可以做吗百度竞价ocpc投放策略
  • 阿里云智能logo设计网站百度端口开户推广