數組總結

1冒泡排序和選擇排序

 1 package hello;
 2 
 3 import java.io.BufferedOutputStream;
 4 import java.io.File;
 5 import java.io.FileInputStream;
 6 import java.io.FileNotFoundException;
 7 import java.io.FileOutputStream;
 8 import java.io.IOException;
 9 import java.io.InputStreamReader;
10 import java.io.OutputStreamWriter;
11 import java.text.SimpleDateFormat;
12 import java.util.Date;
13 import java.util.HashSet;
14 import java.util.Random;
15 import java.util.TreeSet;
16 
17 public class Test02{
18     public static void main(String[] args) throws Exception {
19         //把數組拼接成一個字符串
20         int[] arr={34,23,12,55,13};
21         sort(arr);
22         System.out.println(arrayToString2(arr));
23         for(int x=0;x<arr.length-1;x++){
24             for(int y=0;y<arr.length-1-x;y++){
25                 if(arr[y]>arr[y+1]){
26                     int temp=arr[y];
27                     arr[y]=arr[y+1];
28                     arr[y+1]=temp;
29                 }
30             }
31         }
32         System.out.println(arrayToString2(arr));
33         
34     }
35     
36     public static void sort(int[] arr){
37         for(int x=0;x<arr.length-1;x++){
38             for(int y=x+1;y<arr.length;y++){
39                 if(arr[y]<arr[x]){
40                     int temp=arr[x];
41                     arr[x]=arr[y];
42                     arr[y]=temp;
43                 }
44             }
45         }
46     }
47     public static String arrayToString2(int[] arr){
48         StringBuffer sb=new StringBuffer();
49         sb.append("[");
50         for(int i=0;i<arr.length;i++){
51             if(i==arr.length-1){
52                 sb.append(arr[i]);
53             }else{
54                 sb.append(arr[i]).append(", ");
55                 
56             }
57         }
58         sb.append("]");
59         return sb.toString();
60     }
61     public static String arrayToString(int[] arr){
62         String s="";
63         s+="[";
64         for(int i=0;i<arr.length;i++){
65             if(i==arr.length-1){
66                 s+=arr[i];
67             }else{
68                 s+=arr[i];
69                 s+=", ";
70             }
71         }
72         s+="]";
73         return s;
74     }
75 }

二分查找

 1 package hello;
 2 
 3 import java.io.BufferedOutputStream;
 4 import java.io.File;
 5 import java.io.FileInputStream;
 6 import java.io.FileNotFoundException;
 7 import java.io.FileOutputStream;
 8 import java.io.IOException;
 9 import java.io.InputStreamReader;
10 import java.io.OutputStreamWriter;
11 import java.text.SimpleDateFormat;
12 import java.util.Date;
13 import java.util.HashSet;
14 import java.util.Random;
15 import java.util.TreeSet;
16 
17 public class Test02{
18     public static void main(String[] args) throws Exception {
19         int[] arr={12,13,17,24,29,44};
20         int mid=getIndex(arr, 14);
21         System.out.println(mid);
22         
23     }
24     public static int getIndex(int[] arr,int value){
25         int max=arr.length-1;
26         int min=0;
27         
28         int mid=(max+min)/2;
29         
30         while(arr[mid]!=value){
31             if(arr[mid]>value){
32                 max=mid-1;
33             }else if(arr[mid]<value){
34                 min=mid+1;
35             }
36             if(min>max){
37                 return -1;
38             }
39             mid=(max+min)/2;
40         }
41         return mid;
42     }
43 }

?

轉載于:https://www.cnblogs.com/chengling/p/4776653.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/273003.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/273003.shtml
英文地址,請注明出處:http://en.pswp.cn/news/273003.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

鴻蒙系統支持980,鴻蒙手機上線時間 鴻蒙系統支持哪些手機2021最新匯總

鴻蒙手機來了&#xff0c;從2019年公布到現在的正式發布&#xff0c;沒想到華為這么迅速&#xff0c;而且華為EMUI微博更名HarmonyOS&#xff0c;在Android與iOS這兩座大山面前&#xff0c;大家覺得鴻蒙系統值得更新體驗嗎&#xff1f;目前來說鴻蒙系統支持第三方手機有哪些呢&…

confluence正常安裝網頁報錯_NAS折騰手記1:在OMV5上安裝ZFS On Linux的正確步驟

起因是直接安裝OVMExtra里自帶的zfs插件會報錯&#xff0c;所以需要使用命令行來做一些前置準備。源配置有兩種方法。1是安裝OMVExtra并在內直接啟用所有測試源下載地址在此?omv-extras.org2是手動添加&#xff0c;執行以下命令vi /etc/apt/sources.list.d/buster-backports.l…

17個新手常見Python運行時錯誤

當初學 Python 時&#xff0c;想要弄懂 Python 的錯誤信息的含義可能有點復雜。這里列出了常見的的一些讓你程序 crash 的運行時錯誤。 1&#xff09;忘記在 if , elif , else , for , while , class ,def 聲明末尾添加 &#xff1a;&#xff08;導致 “SyntaxError &#xff1…

android activity alias,動態更換桌標 Activity-alias

前言動態更換App圖標,網上可以收搜到很多,這里也是參考前人經驗,讀完本文可以得到,如何動態更換桌標(非網絡獲取桌標圖片),標志位的闡述,更加透徹的理解.用到的知識activity-alias并不是代表一個Activity&#xff0c;而是代表一個已經存在的Activity的別名。它使用在清單文件中…

python替代php,Python架構的PHP替代方案

I am happily using fabric for my Python projects for deployment. Now I am engaged in a larger PHP project and wondering if there is something like fabric for PHP?解決方案Hmm? Why does it matter? Fabric is just python scripting. So its project language a…

MAC終端安裝grunt--javascript世界得構建工具

祝賀我成為前端啦&#xff01;~~從年前得小測試到今年得前端&#xff0c;成功轉型&#xff01;我真是一個進步得好青年&#xff0c;好少女&#xff01; 這兩天出去受虐&#xff0c;面了兩家前端&#xff0c;表現非常不好&#xff0c;還是回到我現在得公司好好沉淀技術&#xff…

android sdk eclipse沒導入,Android—新的eclipse導入SDK出錯解決辦法

原先系統崩潰&#xff0c;重裝系統&#xff0c;加入一塊內存條&#xff0c;從32位變成62位&#xff0c;原先的eclipse用不了&#xff1b;去官網下載64位的eclipse&#xff0c;安裝&#xff0c;用一樣的方法導入SDK。這時候肯定會提示錯誤&#xff0c;如下&#xff1a;1.This An…

兩個分數化簡比怎么化_我學《分數的意義》心得

停課不停學已經有將近兩個月了&#xff0c;我們邁入了“分數”這一部分。聽媽媽說&#xff0c;這一塊內容很重要&#xff0c;可我覺得到目前為止(明天就學真分數、假分數和帶分數了)&#xff0c;分數好像并不比四年級難。看了看書&#xff0c;再做點練習&#xff0c;把這點新的…

html在線拖拽環繞,jQuery實現html元素拖拽

代碼很簡單&#xff0c;效果非常棒&#xff0c;直接給大家上源碼&#xff1a;html定投金額 :元10050010002000300040005000600070008000900010000單位:元css.money-input{margin:36px auto 0;width:330px;font-size:14px;color:#818181}.input-rela{width:250px;height:42px;di…

iphone 抹除設備是什么意思_SMT設備有哪些,SMT是什么意思?

SMT設備其實就是表面貼裝技術所需要的機器&#xff0c;一般一條SMT整線常規包含以下設備&#xff1a;上板機、印刷機、接駁臺、SPI、貼片機、插件機、回流焊、波峰焊、AOI、X-ray、下板機等設備&#xff0c;以上設備是一條比較完整的smt配線清單設備&#xff0c;不同工廠可根據…

visual studio 安裝Entity framework失敗

今日通過Nuget安裝Entity Framwork 6.1.3時候在最后一步石一直報錯&#xff0c;提示“安裝失敗&#xff0c;正在回滾”。 回滾也就罷了&#xff0c;居然還卸載不了安裝了一半的EF。 shit 考慮是不是得用管理員模式run Visual Studio 試之&#xff0c;然并卵。 是不是Nuget版本太…

筆記本軟件頁面分辨率低_筆記本最容易忽略的屏幕 有幾個參數一定要知道

對于第一次購買筆記本的朋友來說&#xff0c;往往會忽視一個重要的硬件&#xff0c;那就是屏幕。尺寸有多大&#xff1f;分辨率是多少&#xff1f;色彩好不好&#xff1f;這些都應該是大家應該關心的問題。下面筆者就和大家聊聊筆記本屏幕應該注意的幾個參數。1、尺寸屏幕尺寸示…

html優美界面左側下拉,一組時尚的側邊欄菜單和下拉列表UI設計

這是一款非常時尚的可伸展的側邊欄菜單和select下拉列表以及手風琴式垂直下拉列表UI設計效果。它們通過簡單的CSS樣式設置&#xff0c;以及和jQuery&#xff0c;jqueryUI的配合&#xff0c;制作出非常時尚的web組件UI設計效果。制作方法HTML結構側邊欄的HTML結構使用在中嵌套無…

.NET基礎 (03)生成、部署和管理

生成、部署和管理1 如何生成強簽名的程序集2 如何把程序集放入GAC中3 延遲簽名及其作用4 程序集的版本分哪幾部分 1 如何生成強簽名的程序集在生成程序集時&#xff0c;CLR提供了兩種可選類型&#xff1a;強簽名程序集。弱簽名程序集。 強簽名程序集是一個帶有公鑰和數字簽名的…

.net 識別一維碼_天若OCR文字識別 v5.0 原創好用的OCR及翻譯小工具

一款非常好用的OCR及翻譯小工具&#xff0c;集合百度、騰訊、有道、搜狗&#xff0c;調用了各大網站的ocr接口&#xff0c;免費不限次數(有道免費接口有ip限制僅供娛樂)。1、對于搜狗的接口調用的還是http://ocr.shouji.sogou.com/v2/ocr/json&#xff0c;這個接口識別效果很好…

html中div中加顏色,css怎樣給div加邊框顏色

css怎樣給div加邊框顏色1、css為div四個邊分別添加邊框border-color:#000(設置4邊邊框顏色為黑色)border-color:顏色值&#xff0c;即可設置對象邊框顏色border-left-color:#000 設置左邊框顏色為黑色border-right-color:#000 設置右邊框顏色為黑色border-top-color:#000 設置上…

Microsoft Dynamics CRM 前瑞開發

做CRM開發最大的感受就是其前瑞開發過程中&#xff0c;調試起來比較麻煩&#xff0c;需要做一些斷點還要配制一些瀏覽器設置&#xff0c;對新手來說比較困難。還有就是對REST調試&#xff0c;經常為了調試一個正確的結果而花費大量的時間。現在推薦一個REST 工具來調試CRM的前瑞…

割線法求解過程_求解稀疏優化問題2——臨近點方法+半光滑牛頓法

這篇文章是我之前一篇文章的兄弟篇&#xff0c;沒看過的可以看下面這個。鄧康康&#xff1a;求解稀疏優化問題——半光滑牛頓方法?zhuanlan.zhihu.com我們考慮的問題仍然是如下的一般問題&#xff1a;其中 ,并且 特別大&#xff1b;表示一個凸可微函數&#xff0c;例如 表示一…

html 樹形圖可拖拽,HTML5拖拽API實現vue樹形拖拽組件

因業務場景需要一個可拖拽修改節點位置的樹形組件&#xff0c;因此動手擼了一個&#xff0c;乘此機會摸了一把html5原生拖拽。近期有時間將核心部分代碼抽出&#xff0c;簡單說下實現方式。1.樹形結構-組件遞歸使用樹形結構非常簡單&#xff0c;tree組件作為父組件&#xff0c;…

navicat 或者workbench 無法連接127.0.0.1(61)的解決方法

1、輸入mysql -uroot 進入命令行模式, 2、輸入"show variables like %sock%;"查看sock文件所在位置 如&#xff1a; 3、配置客戶端&#xff08;以navicat為例&#xff09; &#xff08;1&#xff09;打開mac 下的navicat&#xff08;2&#xff09;建立相應的連接&…