算法1.1节22
来源:互联网 发布:kettle数据库增量同步 编辑:程序博客网 时间:2024/06/05 15:10
22.
import java.util.Arrays; class Ex_1_1_22{ public static int rank(int key,int[] a) { int lo=0; int hi=a.length-1; int indent=0; while(lo<=hi) { StdOut.printf(repeat(4*indent++,' '),lo,hi); int mid=lo+(hi-lo)/2; if(key<a[mid])hi=mid-1; else if(key>a[mid])lo=mid+1; else return mid; } return -1; } public static String repeat(int n,char c) { String s=""; for(int i=0;i<n;i++) { s+=c; } return s; } public static void main(String[] args) { int[] whitelist={1,2,3,4,5,6,7,8,9}; Arrays.sort(whitelist); while(!StdIn.isEmpty()) { int key=StdIn.readInt(); if(rank(key,whitelist)==-1) StdOut.println(key); } }}
0 0
- 算法1.1节22
- 算法1.1.22
- 1.1 算法
- 算法1.1
- 算法导论 -第一章-1.1算法
- 算法(第4版本)1.1.22
- STL_算法(22)_ STL_算法_替换算法
- 算法导论笔记:22基本图算法
- 第一章 基本概念 1.1 算法
- 算法导论1.1
- 算法导论 1.1-1
- 算法导论1.1-2
- 算法导论1.1-3
- 算法导论 1.1-4
- CLRS 1.1算法
- 算法 练习1.1
- 1.1 java 排序算法
- 算法1.1.23
- 每CPU变量
- [从头学数学] 第205节 初等数论初步
- python re.compile(?P<name>)
- 第一部分:crosstool-ng 制作交叉编译工具链 for s3c2440
- C语言函数fseek, fread, ftell的使用
- 算法1.1节22
- MyEclipse中maven项目pom文件报missing artifact错误
- C语言函数的参数及传递方式
- 一切成功源于积累——20160508 美国非农15分钟k线直至收盘 各货币对表现 大幅不及预期 解读分歧
- 玩转CSDN博客栏目
- solr学习笔记(前奏)
- pku3013 Big Christmas Tree
- Hadoop简单入门之伪分布式搭建
- utilities(matlab)—— 多元函数的数值梯度