上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 23 下一页
摘要: 递归基础练习题 代码实现及测试用例 递归基础总结见博客:https://www.cnblogs.com/zsh-blogs/p/10385856.html 阅读全文
posted @ 2019-02-15 21:29 梨花梦蝶 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 插入排序是简单排序中最快的排序算法,虽然时间复杂度仍然为O(n*n),但是却比冒泡排序和选择排序快很多。 一、原理 1、将指针指向某个元素,假设该元素左侧的元素全部有序,将该元素抽取出来,然后按照从右往左的顺序分别与其左边的元素比较,遇到比其大的元素便将元素右移,直到找到比该元素小的元素或者找到最左 阅读全文
posted @ 2019-02-15 21:22 梨花梦蝶 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 找重复 1、找到一种划分方法。 2、找到递推公式或者等价转换。 都是父问题转化为求解子问题。 找变化的量 变换的量通常作为参数 找出口 终止的条件 阅读全文
posted @ 2019-02-15 20:55 梨花梦蝶 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 一、加法 a+b 举例实现:13+9=22 13+9不考虑进位结果为12 只考虑进位结果为10 和刚好是22。 13二进制为1101,9二进制为1001。 不考虑进位结果为0100。算式为a^b 只考虑进位结果为10010。算式为(a&b)<< 1 然后它俩继续进行运算,直到进位为0。 算法实现: 阅读全文
posted @ 2019-02-15 10:38 梨花梦蝶 阅读(5609) 评论(0) 推荐(1) 编辑
摘要: 解题思路: 2个相同的2进制数做不进位加法,结果为0 10相同的10进制数做不进位加法,结果为0 K个相同的K进制数做不进位加法,结果为0 任意进制互换方法: 1、手工取余法 2、Integer.toString(i,radix) 阅读全文
posted @ 2019-02-15 09:16 梨花梦蝶 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 浮点数二进制运算方法:乘2挪整 阅读全文
posted @ 2019-02-14 17:00 梨花梦蝶 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 1 package bitOperation; 2 3 import java.util.Scanner; 4 5 /** 6 * @author zsh 7 * @company wlgzs 8 * @create 2019-02-14 16:18 9 * @Describe 题5:将整数的奇偶位交换 10 */ 11 public class Main5 {... 阅读全文
posted @ 2019-02-14 16:36 梨花梦蝶 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1 package bitOperation; 2 3 import java.util.Scanner; 4 5 /** 6 * @author zsh 7 * @company wlgzs 8 * @create 2019-02-14 15:54 9 * @Describe 题4:是不是2的整数次方 10 * 用一条语句判断一个整数是不是2的整数次方 11 ... 阅读全文
posted @ 2019-02-14 16:01 梨花梦蝶 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 共有三种解法: 1、将1左移i位后与N进行&,只有都为1时,结果才为1。 2、n无符号右移与1&,结果为1说明当前位为1。 3、(x-1)&x 可以消掉最低位上的1.消掉几次,1的个数就为几。 补充知识: << ,有符号左移位,将运算数的二进制整体左移指定位数,低位用0补齐。9 << 1 = 18; 阅读全文
posted @ 2019-02-14 15:53 梨花梦蝶 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 算法思路:逐个异或去重。 阅读全文
posted @ 2019-02-14 14:44 梨花梦蝶 阅读(172) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 23 下一页