编程与算法
Iceberry
少晒太阳,如鱼得水
展开
-
偶数二进制位反转(JAVA)
java中相关的位操作 运算 功能 说明 & 按位与 a&b a b对应位与 按位或 ~ 位非 ~a a按位取反 > 位右移 a>>b a的二进制位向右移动b位,高位补零 << 位左移 a<二进制位反转思路以下二进制位用8位做演示a = 0000 0110 ; 十进制: 6反转二进制位后a = 0000 0011 ;原创 2016-11-26 21:44:53 · 1473 阅读 · 0 评论 -
n之中的所有m元素的逆字典序排列组合
问题描述题目原型大概如下:学校要评优秀学生,有十个平时都很优秀的学生,他们之间不相上下,但是评选的名额有限,假设学生人数是n(0示例输入:5 2输出:54 53 52 51 43 42 41 32 31 21思路假设n个学生的序号是[1,2,…,n],从中选m个学生,我们生成一个长度为m的数组,记录选学生的序号索引,例如n=5,m=2,那么index=[0,1]是一开始的选择学原创 2016-11-26 21:54:57 · 537 阅读 · 0 评论 -
再温排序
先来个总览,知其庞然大体,而入之其微,后而一窝端需要先知道的几个概念:稳定排序:在待排序的文件中,若存在若干个相同关键字的记录,经过排序后这些具有相同关键字的记录相对顺序不改变。不稳定排序:与稳定排序相反内部排序:待排序的记录存放在计算机随机存储器(RAM)中进行排序的过程外部排序:待排序记录的数量很大,以至于内存不能容纳完全部的记录,需要在排序过程中对外存进行访问的排序(也就是说涉及到了内原创 2016-11-26 21:43:49 · 207 阅读 · 0 评论