代码:

//转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/8017703
bool IsPrime(int n)
{int i;if(n < 2)return false;else if(2 == n)return true;if((n&1) == 0)    //n%2 == 0return false;for(i = 3 ; i*i <= n ; i += 2)     //只考虑奇数{if(n % i == 0)return false;}return true;
}/*
考虑到所有大于4的质数,被6除的余数只能是1或者5
比如接下来的5,7,11,13,17,19都满足所以,我们可以特殊化先判断2和3
但后面的问题就出现了,因为并非简单的递增,从5开始是+2,+4,+2,+4,....这样递增的
这样的话,循环应该怎么写呢?首先,我们定义一个步长变量step,循环大概是这样 for (i = 5; i <= s; i += step)
那么,就是每次循环,让step从2变4,或者从4变2
于是,可以这么写:
*/
bool IsPrime2(int n)
{int i, step = 4;if(n < 2)return false;else if(2 == n || 3 == n)return true;if((n&1) == 0)    //n%2 == 0return false;if(n%3 == 0)      //n%3 == 0return false;for(i = 5 ; i*i <= n ; i += step){if(n % i == 0)return false;step ^= 6;}return true;
}void print_prime(int n)
{int i , num = 0;for(i = 0 ; ; ++i){if(IsPrime2(i)){printf("%d  " , i);++num;if(num == n)break;}}printf("\n");
}


代码:

//转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/8017703
void myswap(int a , int b , int* array)
{int temp = array[a];array[a] = array[b];array[b] = temp;
}//利用0和其它数交换位置进行排序
void swap_sort(int* array , int len)
{int i , j;for(i = 0 ; i < len ; ++i)          //因为只能交换0和其他数,所以先把0找出来{if(0 == array[i]){if(i)   //如果元素0不再数组的第一个位置myswap(0 , i , array);break;}}for(i = 1 ; i < len ; ++i)     //因为是0至N-1的数,所以N就放在第N的位置处{if(i != array[i])    //这个很重要,如果i刚好在i处,就不用交换了,否则会出错{for(j = i + 1 ; j < len ; ++j){if(i == array[j]){myswap(0 , j , array);   //把0换到j处,此时j处是0myswap(j , i , array);   //把j处的0换到i处,此时i处是0myswap(0 , i , array);   //把i处的0换到0处}}//for}}//for
}

代码:

//转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/8017703
int mymin(int a , int b , int c)
{int temp = (a < b ? a : b);return temp < c ? temp : c;
}int min_edit_dic(char* source , char* target)
{int i , j , edit , ans;int lena , lenb;lena = strlen(source);lenb = strlen(target);int** distance = new int*[lena + 1];for(i = 0 ; i < lena + 1 ; ++i)distance[i] = new int[lenb + 1];distance[0][0] = 0;for(i = 1 ; i < lena + 1 ; ++i)distance[i][0] = i;for(j = 1 ; j < lenb + 1 ; ++j)distance[0][j] = j;for(i = 1 ; i < lena + 1 ; ++i){for(j = 1 ; j < lenb + 1 ; ++j){if(source[i - 1] == target[j - 1])edit = 0;elseedit = 1;distance[i][j] = mymin(distance[i - 1][j] + 1 , distance[i][j - 1]  + 1 , distance[i - 1][j - 1] + edit);//distance[i - 1][j] + 1             插入字符//distance[i][j - 1]  + 1            删除字符//distance[i - 1][j - 1] + edit      是否需要替换}}ans = distance[lena][lenb];for(i = 0 ; i < lena + 1 ; ++i)delete[] distance[i];delete[] distance;return ans;
}

Google2012.9.24校园招聘会笔试题相关推荐

  1. 腾讯校园招聘会笔试题 难题解析

    1. 数据存储在磁盘上的排列方式会影响I/O服务的性能,一个圆环的磁道上有10个物理块,10个数据记录R1------R10存放在这个磁道上,记录的安排顺序如下表所示: 物理块 1 2 3 4 5 6 ...

  2. 腾讯2012.9.23校园招聘会笔试题答案

    1 表的设计最合理 数据库里面 一般是 学生,学科,分数 分开放. 因此A合理 2 数据库系统产生不一致的根本原因 数据库完整性是为了保证由授权用户对数据库所做的修改不会影响数据一致性的损失 觉得C合 ...

  3. 淘宝2011.9.21校园招聘会笔试题+答案

    2019独角兽企业重金招聘Python工程师标准>>> 一.单选题 1.我们有很多瓶无色的液体,其中有一瓶是毒药,其它都是蒸馏水,实验的小白鼠喝了以后会在5分钟后死亡,而喝到蒸馏水的 ...

  4. 网易游戏2011.10.15校园招聘会笔试题

    http://blog.csdn.net/hackbuteer1/article/details/6878570 1.对于一个内存地址是32位.内存页是8KB的系统.0X0005F123这个地址的页号 ...

  5. 优酷土豆2012.9.12校园招聘会笔试题

    选择题 1.已知中国人的血型分布约为A型:30%,B型:20%,O型:40%,AB型:10%,则任选一批中国人作为用户调研对象,希望他们中至少有一个是B型血的可能性不低于90%,那么最少需要选多少人? ...

  6. 搜狗2012.9.23校园招聘会笔试题

    转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/8016173 C/C++类 1.以下程序的输出是(12) class Ba ...

  7. 搜狐2012.9.15校园招聘会笔试题

    一.不定项选择题 1.以下程序的打印结果是() #include<iostream> using namespace std;void swap_int(int a , int b) {i ...

  8. 浙商银行2011.11.26校园招聘会笔试题

    1.下列4行代码是否有错误,若有错误请指出,若没有,请确定a的值是多少? int main(void) {int a = 3;a += (a++); //7a += (++a); //8(++a) + ...

  9. 腾讯2011.10.15校园招聘会笔试题

    转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/6878287 1.下面的排序算法中,初始数据集的排列顺序对算法的性能无影响 ...

最新文章

  1. selenium python自动化文件下载_selenium+python自动化79-文件下载(SendKeys)【转载】...
  2. 开发ing经验关于游戏中寻路
  3. ig信息增益 java_文本分类综述
  4. C语言及程序设计初步例程-33 三种循环语句
  5. 新手入门Web前端,你需要克服这几点困难
  6. inline-block的兼容性问题
  7. 推荐系统实战-概念理解入门篇
  8. java程序设计图形题_面向对象与Java程序设计基础题目:设计一个程序可以一计算平面图形的面积和立体图形的体积。1.使用interface关键...
  9. github 如何 只下载 一个项目中的 部分 代码文件
  10. 【数据结构】图文详解Treap平衡树
  11. 游戏建模大神教你三招学会用maya制作三维动画特效
  12. 电脑显示黑屏但是鼠标能动怎么处理?
  13. 日光山谷的秋天景色。
  14. 【汇正财经】沪深创集体红盘,两市近百股涨停
  15. 曾仕强:人生只做三件事
  16. python是什么语言的歌曲_Python良心国产库推荐:musicpy,用代码来写音乐
  17. java商城系统源码谁有,b2b2c或b2c的,类似iskyshop,legendshop,shop
  18. 软件需求最佳实践-SERU过程框架原理与应用(徐锋 电子工业出版社)
  19. 如何整合内心的冲突和混乱,构建、形成自己的思维体系?
  20. Audio System 六 之 tinyplay playback、capture

热门文章

  1. 阿里云IoT戴高:IoT场景化的本质是打造数智空间
  2. 企业级BI分析解决方案,解决数据应用难题
  3. 独家下载!2021前端热门技术解读
  4. 双12来了!揭秘秒杀剁手背后的云数据库PolarDB!
  5. 小伙用智能 AI 修复100 年前京城的老视频
  6. 行波iq调制器_低功率IQ调制器的基带设计实例—电路精选(1)
  7. 三招做出页面中的节奏与韵律
  8. 对愤怒小鸟首席美术设计Ellinoora的访谈
  9. 我的Go+语言初体验——go【Format】goplus
  10. iotop--补齐系统监视工具缺失的一环