06 2022 档案
摘要:/** * 局部最小问题 * 已知一个数组arr,该数组无序,且相邻两个数不相等。 * 求:得出一个局部最小的值的索引。(返回一个即可) * <p> * 现约定: * 如果第一个数比第二个数小,则第一个数称为局部最小。 * 如果最后一个数比倒数第二个数小,则最后一个数称为局部最小。 * 对于数组中间
阅读全文
摘要:import java.util.Arrays; /** * 已知一个升序数组arr,和一个整数num,找出小于等于num的数的最大索引。即最右的索引。 */ public class Code03_BSNearRight { public static int mostRightNoMoreInd
阅读全文
摘要:import java.util.Arrays; /** * 已知一个升序数组arr,和一个整数num,找出大于等于num的数的最小索引。即最左的索引。 */ public class Code02_BSNearLeft { public static int mostLeftNoLessIndex
阅读全文
摘要:import java.util.Arrays; /* * 已知一个升序数组arr,和目标数字num。 * 请给出一个函数find(),返回这个数组中是否包含这个数字。 * (前提:arr是有序,并且是升序的。) */ public class Code01_BSExist { /** * @par
阅读全文
摘要:package class02; import java.util.Arrays; /*** * 对数器 * 大样本随机数据 */ public class Code03_Comp { //验证选择排序 public static void selectSort(int[] arr) { if (a
阅读全文
摘要:package class02; public class Code02_RandToRand_v02 { public static void main(String[] args) { //1.手动打印看结果,Math.random()在[0, 1)范围上等概率返回一个double类型的小数。
阅读全文
摘要:package class02; /*** * 题:有一个数组arr,给定两个索引位置L和R,求arr[L, R],即这两个索引之间的所有数的累加和。 * * 思路:方式一,RangeSum1: * 设计一个矩形,将来每两个索引之间的数的和,都记录下来。最后返回时,根据参数L, R,锁定矩阵中的那一
阅读全文
摘要:package class01; /** * 插入排序: * 0位置到0位置上有序,然后0位置到1位置上有序,0位置到2位置上有序...0位置到n-1位置上有序 * (可以定义一个end为每一组的第二个位置,即0,1,2,...,n-1) * 只需要将新来的数的索引(newNumIndex),所对应
阅读全文
摘要:package class01; /** * 冒泡排序 * * 另:冒泡排序和选择排序,乍一看很像,只是方向相反。 * 其实不一样,选择排序是,在一次循环中,找到最小值的位置,直接让本次循环的第一个数和最小值交换。之间可能隔着很多数,只是比较了一下,并没有把每组相邻的两个数,一一交换。 * 而冒泡排
阅读全文
摘要:package class01; /** * 选择排序 */ //思路:n个数,n次循环(10个数就是10次循环),每次循环找出本轮的最小值,和本轮的第一个位置的数,交换。周而复始。直至该乱序数组有序。 public class Code02_SelectionSort { public stati
阅读全文
摘要:package class01; /** * 给定一个参数N, * 返回:1!+2!+3!+...+N! 的结果。 * (即:求1的阶乘到N的阶乘的累加和。) */ public class Code01_SumOfFactorial { public static void main(String
阅读全文
摘要:-1的32位是,32个1:11111111111111111111111111111111 int的最小值Integer.MIN_VALUE的32位是:10000000000000000000000000000000 2的31次方为(2^31) 10000000 00000000 00000000
阅读全文
摘要:have a seat.
阅读全文