Problem Description有一个包含n个数字的序列,刚开始时它的第i个数字为i。光标刚开始指向第一个数字(1),现在我们有如下几种操作:1 -光标左移(保证左边有数字)。2 -光标右移(保证右边有数字)。3 x -在光标前面加入一个数字。4 x -在光标后面加入一个数字。5 -删除光标前...
分类:
其他好文 时间:
2014-11-07 00:51:25
阅读次数:
233
在学习javascript的语法时,看到算术右移与逻辑右移两个名词,对这两个之间的区分突然有点模糊,以下是关于其的一点笔记。按照汇编课本里讲的来说,算数左移和逻辑左移没有区别,均为向左移动,末尾补0。而逻辑右移是向右移动,首位补0,算数右移向右移动,首位补的是该二进制数的原来的第一位;比如一个有符号...
分类:
其他好文 时间:
2014-11-06 21:28:59
阅读次数:
185
先说左移,左移就是把一个数的所有位都向左移动若干位,在C中用=类型长度.那么实际上i,j移动的就是1位,也就是33%32后的余数.在gcc下是这个规则,别的编译器是不是都一样现在还不清楚.总之左移就是:丢弃最高位,0补最低位再说右移,明白了左移的道理,那么右移就比较好理解了.右移的概念和左移相反,就...
分类:
编程语言 时间:
2014-11-06 19:33:40
阅读次数:
158
以下命令均在vi命令模式有效
h 光标左移一个字符
l 光标右移一个字符
j 光标下移一行
k 光标上移一行
一.对整行操作
1.复制光标所在行 yy
2.删除光标所在行 dd
3.选中光标所在行 shift + v
结合j k选取多行
4.复制选中内容 y
5.粘贴选中内容 p(向光标所在行的下一行粘贴)
shift + p(向光标所在行的上一行粘贴)
数字 + p 指...
分类:
其他好文 时间:
2014-11-05 14:54:01
阅读次数:
158
快速排序思路:一个数组,随便选一个做基数,比它大的放他右边,比它小的放它左边,一轮下来就分成两组了,这两组再分别按刚才方法递归。具体操作:一个数组,第一个做基数取出来存在一个变量里,设置两个游标分别为数组开始和结束,开始循环:先按照游标从右到左依次选一个和基数比,该数比基数大就把结束游标向左移一位,...
分类:
编程语言 时间:
2014-11-05 14:46:09
阅读次数:
210
1、一般模式 移动? h或方向左 ------------------- 左移动 j或方向下-------------------- 下移动 k或方向上------------------ 上移动 l或方向右 ------------------- 右移动 crtl+f ?向下移动一页(常用) ct...
分类:
系统相关 时间:
2014-11-04 17:42:35
阅读次数:
281
1,有50个球,你和你的对手轮流取,你先开始,每次最多取6个,最少取1个,问你怎么可以保证自己一定可以得到最后一个球?2,两个机器人,初始时位于数轴上的不同位置。给这两个机器人输入一段相同的程序,使得这两个机器人保证可以相遇。程序只能包含“左移n个单位”、“右移n个单位”,条件判断语句If,循环语句...
分类:
其他好文 时间:
2014-10-31 18:38:40
阅读次数:
147
左移位操作左移位运算的符号为【>】,右移位运算符左面的操作元称作被移位数,右面的操作数称作移位量。右移位运算时双目运算符,操作元必须是整型类型的数据,其移动过程是:【a >> n】运算的过程是通过将a的所有位都右移n位,每右移一个位,右边的最低位上的0或1被移出丢弃,并用0或1填充左边的高位【a是正...
分类:
编程语言 时间:
2014-10-29 23:58:27
阅读次数:
424
publicclassTest {publicstaticvoidmain(String[] args) {// 1、左移( > ) 高位补符号位// 0000 0000 0000 0000 0000 0000 0000 0101 然后右移2位,高位补0:// 0000 0000 0000 0000...
分类:
编程语言 时间:
2014-10-29 09:06:13
阅读次数:
157
i---> 6, 5, 7, 8, 3 , 2 , 9 , 10 6, 5,2, 8, 3 ,7, 9 , 10 2: 然后j继续向左移动,在移动到3的时候发现小于6,j停了下来, i也继续移动,当移动到8的时候发现大于6,于是i又停了下来 i和j交换...
分类:
编程语言 时间:
2014-10-28 17:21:49
阅读次数:
243