狂舞暴风的小屋

编程中最没用的东西是源代码,最有用的东西是算法和数据结构。

排序:
默认
按更新时间
按访问量

2014年互联网IT待遇

2014年互联网IT待遇 一、民企 1.百度 13k*14.6,special 14~17k*14.6         开发类 13K*14.6    (2014)         测试类、前端类 12K*14.6    (2014) 2.腾讯 11.5k*16,special...

2013-12-19 22:46:37

阅读数:1246

评论数:0

malloc和new的区别

malloc和new的区别

2013-09-26 10:16:22

阅读数:723

评论数:0

【2014华为机试题】02.求出数组中所有奇数之和以及所有偶数之和

【2014华为机试题】 求出数组中所有奇数之和以及所有偶数之和 描述: 输入一个整型数组,分别求出数组中所有奇数之和以及所有偶数之和。 运行时间限制: 60 Sec 内存限制: 256 MByte 输入: 一行字符串: (1)字符串长度不超过1024...

2013-09-18 16:49:26

阅读数:1303

评论数:0

【2014华为机试题】01.字符串右补齐

【2014华为机试题】字符串右补齐

2013-09-18 16:44:41

阅读数:807

评论数:0

【字符串操作】13.将一句话单词进行倒置

/**将一句话的单词进行倒置,标点符号不倒换。 *比如:“I am a boy.”,输出“boy. a am I”。 */ #include #include #include #define SIZE 100 void func(char* input) { int i; char temp...

2013-09-14 01:32:23

阅读数:670

评论数:0

【字符串操作】01.统计一个字符串中单词的个数

/**统计一个字符串中单词的个数 * */ #include #include #include #define SIZE 100 int func(char* input) { int i; int count=0; int flag=1; int n=strlen(input); f...

2013-09-14 01:00:43

阅读数:824

评论数:0

【CVTE2014校园招聘.在线测试】01.数据库密码加密

#include using namespace std; int main(void) { unsigned char a[]="abcdefg";//大于128的应该用unsigned类型 int i=0; for(i=0;i<7;i++) { a[i...

2013-09-07 21:51:22

阅读数:1553

评论数:0

【字符串操作】12.字符型转换到整型(atoi)

//字符型-->整型atoi--> array to integer #include int fun( char *p); int main(void) { char str1[10]; char str2[10]; puts("请输入两个数字字符串:")...

2013-09-06 01:49:02

阅读数:584

评论数:0

【排序】05.快速排序(升序)

快速排序的基本思想是: 先从数列中取出一个数作为基准数。分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。再对左右区间重复第二步,直到各区间只有一个数。 快速排序是不稳定的排序算法。 //快速排序#include using namespace std; voi...

2013-09-02 00:49:31

阅读数:685

评论数:0

【排序】04.插入排序(升序)

插入排序的思想:将原来的序列分成有序序列和无序序列两部分,然后把无序序列的各个元素加入到有序序列中。具体做法为: 将第一个元素作为有序序列,然后把第二个元素和第一个元素比较,如果大于第一个元素,则吧第二个元素放在有序序列的末尾,也就是有序序列的第二个元素;现在有序序列为两个元素,无序序列的元素...

2013-08-29 17:14:09

阅读数:613

评论数:0

【排序】03.选择排序(升序)

选择排序的思想: 对比数组中前一个元素跟后一个元素的大小,如果后面的元素比前面的元素小则用一个变量temp来记住他的位置;接着第二次比较,前面“后一个元素”现变成了“前一个元素”,继续跟他的“后一个元素”进行比较,如果后面的元素比他要小则用变量temp记住它在数组中的位置(下标),等到循环结束...

2013-08-29 11:05:14

阅读数:595

评论数:0

【排序】02.交换排序(升序)

交换排序的特点是: 将键值较大的记录向序列的尾部移动,键值较小的记录向序列的前部移动。 交换排序是不稳定的排序。 //冒泡排序法 #include using namespace std; int main() { int arr[]={9,3,5,2,4,1,8}; int i,j;...

2013-08-29 00:52:31

阅读数:502

评论数:0

【排序】01.冒泡排序(升序)

冒泡排序算法的运作如下: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 ...

2013-08-28 00:43:21

阅读数:570

评论数:0

【字符串操作】11.查找一个字符串中最长的纯字母的子串(即查找最长的单词)

计算每个纯字母的子串的长度,然后比较,找到最长的纯字母子串。 //求一个字符串中的最长子串 #include using namespace std; void fun(char str[]); int main(void) { char str[100]; printf(&q...

2013-08-25 23:52:09

阅读数:948

评论数:0

【整数操作】02.递归公式的非递归做法

正对上面的公式惊醒非递归练习,用到二维数组。 //递归练习 #include using namespace std; int f(int m,int n) { /*递归方式 if(1==m) return n; if(1==n) return m; if(m>1&...

2013-08-25 16:27:49

阅读数:556

评论数:0

【数据结构】01.8种排序算法的稳定性和时间复杂度小结

选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法, 冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。 冒泡法:   这是最原始,也是众所周知的最慢的算法了。他的名字的由来因为它的工作看来象是冒泡:  复杂度为O(n*n)。当数据为正序,将不会有交换。复杂度为...

2013-08-25 12:48:06

阅读数:675

评论数:0

【字符串操作】10.问答小程序(字母不区分大小写)

输入一个标准字符串(小写),在输入字符串匹配,不区分大小写(只要字母是对的,大写也能匹配)。 //问答小程序 //比较字符串,并且大小写不敏感 #include using namespace std; void tolower(char *p); int main(void) { char p...

2013-08-21 01:21:43

阅读数:694

评论数:0

【字符串操作】09.将字符串逆序

将字符串逆序排列,第一个和最后一个交换,第二个和倒数第二个交换........ //将字符串逆序 #include using namespace std; int main(void) { char a[1000]; int i,j; char temp; puts("Ple...

2013-08-20 01:08:24

阅读数:437

评论数:0

【字符串操作】08.将单词的首字母大写

编程思想:先判断是不是字母,如果是字母则再判断是否为小写,若为小写则把小写字母变成大写。 //将字符串中的每个单词的首字母大写 #include using namespace std; int main(void) { char a[1000]; int i=0; int flag=0...

2013-08-20 00:03:11

阅读数:620

评论数:0

【字符串操作】07.计算一个字符串中子字符串的个数

将子字符串的每一位依次与父字符串对比,如果全部匹配相等,则个数+1,否则跳出子字符串循环,进行符字符串的下一个字符的匹配。特别注意父字符串是每次移动一位,避免1212121这样的字符串计算121的个数出错。 //统计一个字符串中自字符串的个数 #include using namespace s...

2013-08-18 12:11:06

阅读数:960

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭