日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java黑皮书课后题第7章:7.16(执行时间)编写程序,随机产生一个包含100 000个整数的数组和一个关键字。估算调用程序清单7-6中的linearSearch方法的执行时间

發(fā)布時間:2024/7/23 java 42 豆豆

7.16(執(zhí)行時間)編寫程序,隨機產(chǎn)生一個包含100 000個整數(shù)的數(shù)組和一個關(guān)鍵字。估算調(diào)用程序清單7-6中的linearSearch方法的執(zhí)行時間

  • 題目
    • 題目描述
    • 程序清單7-6的linearSearch
    • 程序清單7-7BinarySearch
    • 破題
  • 代碼
    • 運行實例

題目

題目描述

7.16(執(zhí)行時間)編寫程序,隨機產(chǎn)生一個包含100 000個整數(shù)的數(shù)組和一個關(guān)鍵字。估算調(diào)用程序清單7-6中的linearSearch方法的執(zhí)行時間。對該數(shù)組進行排序,然后估算調(diào)用程序清單7-7中的binarySearch方法的執(zhí)行時間。可以使用下面的代碼模板獲取執(zhí)行時間

long startTime = System.nanoTime(); perform the task; // 在這里調(diào)用方法 long endTime = System.nanoTime(); long executionTime = endTime - startTime;

程序清單7-6的linearSearch

public class LinearSearch{public static int linearSearch(int[] list, int key){for (int i = 0 ; i < list.length; i++){if (key == list[i])return i;}return -1;} }

程序清單7-7BinarySearch

public class BinarySearch{ public static int binarySearch(int[] list, int key){int low = 0;int high = list.length - 1;while(high >= low){int mid = (low + high) / 2;if (key < list[mid])high = mid - 1;else if (key == list[mid])return mid;elselow = mid + 1;}return -low-1;} }

破題

  • 主方法:隨機生成100 000個整數(shù),存入數(shù)組中
  • 主方法:從這100 000個整數(shù)中隨機生成一個key(可以生成下標,再從數(shù)組中抽出)
  • 主方法:調(diào)用方法linearSearch并估算時間
  • 主方法: 對數(shù)組進行排序
  • 主方法:調(diào)用binarySearch方法并估算時間
  • 代碼

    import java.util.Arrays;public class Test7_16 {public static void main(String[] args) {//1. 主方法:隨機生成100 000個整數(shù),存入數(shù)組中int[] list = new int[100000];for (int i = 0; i < 100000; i++){list[i] = (int)(Math.random() * 100000);}//2. 主方法:從這100 000個整數(shù)中隨機生成一個key(可以生成下標,再從數(shù)組中抽出)int key_index = (int) (Math.random() * 100000);int key = list[key_index];//3. 主方法:調(diào)用方法linearSearch并估算時間(,輸出)long startTime0 = System.nanoTime();linearSearch(list, key); // 4.long endTime0 = System.nanoTime();long executionTime0 = endTime0 - startTime0;System.out.println(executionTime0);//5. 主方法: 對數(shù)組進行排序Arrays.sort(list);//6. 主方法:調(diào)用binarySearch方法并估算時間long startTime1 = System.nanoTime();binarySearch(list, key);long endTime1 = System.nanoTime();long executionTime1 = endTime1 - startTime1;System.out.println(executionTime1);}// 線性查找法public static int linearSearch(int[] list, int key){for (int i = 0 ; i < list.length; i++){if (key == list[i])return i;}return -1;}// 二分查找法public static int binarySearch(int[] list, int key){int low = 0;int high = list.length - 1;while(high >= low){int mid = (low + high) / 2;if (key < list[mid])high = mid - 1;else if (key == list[mid])return mid;elselow = mid + 1;}return -low-1;} }

    運行實例

    213333 12337

    總結(jié)

    以上是生活随笔為你收集整理的Java黑皮书课后题第7章:7.16(执行时间)编写程序,随机产生一个包含100 000个整数的数组和一个关键字。估算调用程序清单7-6中的linearSearch方法的执行时间的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 男人晚上看的视频 | 亚洲资源在线播放 | 国产主播中文字幕 | 在线观看国产福利 | 国产精品成人免费精品自在线观看 | 狼人色综合 | 中文字幕一区二区人妻视频 | 亚洲男女啪啪 | 97视频人人 | 啪视频网站 | av亚州| 黄污视频在线播放 | 国产av一区二区不卡 | 超碰成人福利 | 丰满雪白极品少妇流白浆 | 私人网站 | 久久亚洲成人av | 国产精品五月天 | 少妇2做爰hd韩国电影 | 91热精品 | av中文字幕av | 强行挺进白丝老师里呻吟 | 麻豆久久久久 | 国产欧美精品国产国产专区 | 三点尽露的大尺度国产 | 久久久久99精品成人片我成大片 | 欧美aa大片 | 亚洲成人av一区二区 | 欧美日韩亚洲系列 | 插我舔内射18免费视频 | 国产网站入口 | 99久久这里只有精品 | 无码人妻aⅴ一区二区三区玉蒲团 | 九九综合九九 | 中文字幕一区二区三区免费视频 | 亚洲琪琪 | 91操人| 久久人妻一区二区 | 高清一区二区三区视频 | 黄色免费在线看 | 中文字幕7| 91麻豆精品国产91久久久无需广告 | 中文字幕一区二区三区日韩精品 | 亚洲专区av| 欧美性做爰猛烈叫床潮 | 成人在线超碰 | 国产黄色一级片 | 狠狠操你 | 在线观看免费黄色小视频 | 影音先锋男人的天堂 | 东北女人av| 国产亚洲精品久久久久丝瓜 | 朝桐光av在线一区二区三区 | 在线看b | 亚洲成人黄色在线 | 欧美国产视频一区 | 日本高清视频在线 | 爱爱视频免费看 | 99国产精品白浆在线观看免费 | 国产在线观看黄 | 午夜寂寞影院在线观看 | 青青一区二区 | 国产69视频在线观看 | 亚洲美女视频一区 | 国产网友自拍视频 | 亚洲精品人 | 亚洲精品a区 | 蜜臀国产AV天堂久久无码蜜臀 | 国产的av| 国产天天射 | 狠狠爱综合 | 国产青草视频 | 91sex国产| 欧美久久精品一级黑人c片 1000部多毛熟女毛茸茸 | 亚洲精品久久久久国产 | 国产三区在线观看 | 狠狠成人| 天堂一区二区三区 | 欧美激情图片 | 青青操视频在线 | 国产精品欧美久久久久久 | 18禁男女爽爽爽午夜网站免费 | 国产精品日 | 欧美日本韩国一区二区 | 少妇被狂c下部羞羞漫画 | 总裁憋尿呻吟双腿大开憋尿 | 国产精品成人一区二区三区 | 户外露出一区二区三区 | 97精品一区二区三区 | 亚洲一区二区三区综合 | 亚洲mv一区 | 久久视频免费在线观看 | 天堂在线观看视频 | 久久久国产精品视频 | 91精品久久香蕉国产线看观看 | 成年人av电影| 免费看91| 中文字幕在线免费播放 | 久久久久免费精品 |