
算法于数据结构
小灰灰要减肥
java小菜鸟一枚
展开
-
选择排序,冒泡排序,插入排序
/*数组排序,选择,冒泡,插入*/public class Code03Sort { public static void main(String[] args) { int[] arr = {9,5,4,3,8,0,9,5,1,0,89,98}; print(arr); // Sort01(arr); // SelectSort(arr); // bubSort(arr); insertSor.原创 2020-12-17 13:31:58 · 138 阅读 · 2 评论 -
算数右移>>和逻辑右移>>>的区别
1.首先先来了解下为啥没有区分算数左移和逻辑左移?因为左移的时候无论是算数左移还是逻辑左移,左移过后空出来的低位都用0填充,所以没有区别2.左移和右移的普遍规律是啥?假设有个整数N 以int类型举例如果左移X位,则得到的结果是N*2的X次方如果右移X位,则得到的结果是N/2的X次方3.>>>逻辑右移?因为如果按照逻辑右移来看,假设移位前是4 ,4>>>2 向右移两位,高位补0,则得到的结果是1;那如果是-4呢?-4>>..原创 2020-12-17 12:53:32 · 4172 阅读 · 1 评论 -
算法-求n的阶乘相加
/*计算阶乘:N!+(N-1)!+(N-2)!.....1*/public class Code02Factorial { public static void main(String[] args) { int n = 4; factorial(n); } private static void factorial(int n) { long sum = 0; //所以阶乘求和的数 long fac = 1; .原创 2020-12-16 10:39:38 · 2085 阅读 · 0 评论 -
算法-十进制数转换成二进制数
public static void print(int a) { System.out.print(a + "的二进制数是:"); for (int i = 31; i >= 0; i--) { System.out.print((a & (1 << i)) == (1 << i) ? "1" : "0"); } }输出结果看下:int类型是4字节的,1个字节8位,也就是.原创 2020-12-16 10:19:49 · 490 阅读 · 0 评论