算法
Ordinary programmer
平凡的程序员
展开
-
直接插入排序
1,简单实现:首先在当前有序区R[1..i-1]中查找R[i]的正确插入位置k(1≤k≤i-1);然后将R[k..i-1]中的记录均后移一个位置,腾出k位置上的空间插入R[i]。注意:若R[i]的关键字大于等于R[1..i-1]中所有记录的关键字,则R[i]就是插入原位置。 2.改进的方法 一种查找比较操作和记录移动操作交替地进行的方法。 将待插入记录R[i]的关键字从右向左依次与有序区中记录转载 2017-10-20 09:24:39 · 371 阅读 · 0 评论 -
网易面试题,最大奇约数
题意: 小易是一个数论爱好者,并且对于一个数的奇数约数十分感兴趣。一天小易遇到这样一个问题: 定义函数f(x)为x最大的奇数约数,x为正整数。 例如:f(44) = 11. 现在给出一个N,需要求出 f(1) + f(2) + f(3)…f(N) 例如: N = 7 f(1) + f(2) + f(3) + f(4) + f(5) + f(6) + f(7) = 1 + 1 + 3 + 1 + 5...转载 2018-11-09 20:43:15 · 225 阅读 · 0 评论