上一页 1 ··· 9 10 11 12 13
摘要: 堆排序(Heapsort)是利用堆这种数据结构的排序算法。堆是一个近似完全二叉树的结构。 堆的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。堆节点的访问通常堆是通过一维数组来实现的。在起始数组为 0 的情形中:堆的根节点(即堆积树的最大值)存放在数组位置 1 的地方; 注意:不使用位置 0,否则左子树永远为 0[2]父节点i的左子节点在位置 (2*i);父节点i的右子节点在位置 (2*i+1);子节点i的父节点在位置 floor(i/2);堆的操作在堆的数据结构中,堆中的最大值总是位于根节点。堆中定义以下几种操作:最大堆调整(Max_Heapify):将堆的末端子结点作调整,使.. 阅读全文
posted @ 2012-10-09 20:16 cococo点点 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 食物链Description动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成的食物链关系进行描述:第一种说法是"1 X Y",表示X和Y是同类。第二种说法是"2 X Y",表示X吃Y。此人对N个动物,用上述两种说法,一句接一句地说出K句话,这K句话有的是真的,有的是假的。当一句话满足下列三条之一时,这句话就是假话,否则就是真话。1) 当前的话与前面的某些真的话冲突,就是假话;2) 当前的 阅读全文
posted @ 2012-10-09 08:11 cococo点点 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 敲七Problem输出7和7的倍数,还有包含7的数字例如(17,27,37...70,71,72,73...)Input一个整数N。(N不大于30000)Output从小到大排列的不大于N的与7有关的数字,每行一个。Sample Input20Sample Output71417#include<iostream>using namespace std;int main(){ int n; cout<<"please input the number:"; cin>>n; int x=n; int m=1;//n的位数 while(x/1 阅读全文
posted @ 2012-10-06 20:10 cococo点点 阅读(2719) 评论(0) 推荐(0) 编辑
摘要: 猪的安家Andy和Mary养了很多猪。他们想要给猪安家。但是Andy没有足够的猪圈,很多猪只能够在一个猪圈安家。举个例子,假如有16头猪,Andy建了3个猪圈,为了保证公平,剩下1头猪就没有地方安家了。Mary生气了,骂Andy没有脑子,并让他重新建立猪圈。这回Andy建造了5个猪圈,但是仍然有1头猪没有地方去,然后Andy又建造了7个猪圈,但是还有2头没有地方去。Andy都快疯了。你对这个事情感兴趣起来,你想通过Andy建造猪圈的过程,知道Andy家至少养了多少头猪。输入输入包含多组测试数据。每组数据第一行包含一个整数n (n <= 10) – Andy建立猪圈的次数,解下来n行,每行 阅读全文
posted @ 2012-10-05 19:53 cococo点点 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 母牛生小牛Problem设有一头小母牛,从出生第四年起每年生一头小母牛,按此规律,第N年时有几头母牛?Input本题有多组数据。每组数据只有一个整数N,独占一行。(1≤N≤50)Output对每组数据,输出一个整数(独占一行)表示第N年时母牛的数量Sample Input14520Sample Output123872递归#include<iostream>using namespace std;int cow(int n){ int num; if(n<1) num=0; else if(n>=1&&n<=3) { num=1; } ... 阅读全文
posted @ 2012-10-04 22:13 cococo点点 阅读(636) 评论(0) 推荐(0) 编辑
摘要: 百度语言翻译机2006 年百度之星程序设计大赛初赛题目 6百度语言翻译机时限 1s百度的工程师们是非常注重效率的,在长期的开发与测试过程中,他们逐渐创造了一套他们独特的缩率语。他们在平时的交谈,会议,甚至在各中技术文档中都会大量运用。为了让新员工可以更快地适应百度的文化,更好地阅读公司的技术文档,人力资源部决定开发一套专用的翻译系统,把相关文档中的缩率语和专有名词翻译成日常语言。输入数据:输入数据包含三部分1. 第一行包含一个整数 N ( N<=10000 ),表示总共有多少个缩率语的词条。2. 紧接着有 N 行的输入,每行包含两个字符串,以空格隔开。第一个字符串为缩率语(仅包含大写英文 阅读全文
posted @ 2012-10-02 20:11 cococo点点 阅读(813) 评论(0) 推荐(0) 编辑
摘要: 蛇行矩阵Problem蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。Input本题有多组数据,每组数据由一个正整数N组成。(N不大于100)Output对于每一组数据,输出一个N行的蛇形矩阵。两组输出之间不要额外的空行。矩阵三角中同一行的数字用一个空格分开。行尾不要多余的空格。Sample Input5Sample Output1 3 6 10 152 5 9 144 8 137 1211来源:http://acm.tongji.edu.cn/showproblem.php?problem_id=1009#include<iostream>using namespace 阅读全文
posted @ 2012-10-02 19:18 cococo点点 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 虚函数运行时的多态性• virtual• 我们以相同的指令却唤起了不同的函数,这称为“多态性”。编译器无法在编译期间判断到底呼叫哪个函数,必须到执行期间才能评估,这称为后期绑定(late binding)或 动态绑定(dynamic binding)。• 对于non-virtual函数,在编译期间就... 阅读全文
posted @ 2012-10-01 19:20 cococo点点 阅读(274) 评论(0) 推荐(0) 编辑
摘要: //为二维数组开辟空间 int **p = new int*[num1]; for(int i=0; i <num1; ++i) p[i] = new int[num2]; //释放二维数组占用的空间 for(int m=0;m <num1;m++) delete[] p[m]; delete[] p;注意以下几个等价式:int **c; c = new int*[3]; for( i=0;i <3;i++) { c[i] = new int[4]; } //c[5][3]和下面等价用法:int **c;c = (int **)... 阅读全文
posted @ 2012-09-29 17:55 cococo点点 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 1 #include<iostream> 2 using namespace std; 3 4 void QuickSort(int a[],int first,int last) 5 { 6 if(first==last) 7 return; 8 int i=first,j=last; 9 int tmp;10 tmp=(a[first]+a[last])/2;11 while(i!=j)12 {13 while((i<j)&&(a[i]<tmp)) 14 i++;15 ... 阅读全文
posted @ 2012-09-29 17:51 cococo点点 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 1 #include<iostream> 2 using namespace std; 3 4 struct ListNode 5 { 6 int num; 7 char name[20]; 8 ListNode *link; 9 }; 10 11 ListNode *first,*last; 12 13 void Create()//建立一个链表 14 { 15 ListNode *p,*q; 16 int i; 17 q=first;//新节点要把节点设为空 18 while(1) 19 { 20 ... 阅读全文
posted @ 2012-09-29 17:48 cococo点点 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 1 #include<iostream> 2 using namespace std; 3 4 struct ListNode 5 { 6 int num; 7 char name[20]; 8 ListNode *link; 9 }; 10 11 ListNode *first,*last; 12 13 void Create()//建立一个链表 14 { 15 ListNode *p,*q; 16 int i; 17 q=first;//新节点要把节点设为空 18 while(1) 19 { 20 ... 阅读全文
posted @ 2012-09-29 17:47 cococo点点 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 1 #include<iostream> 2 #include<string> 3 #include<stdlib.h> 4 #include<assert.h> 5 using namespace std; 6 7 class String{ 8 private: 9 char *str; 10 int size; 11 public: 12 String(char *s); 13 ~String(); 14 String operator+(String& s); 15 String operator=(String& ... 阅读全文
posted @ 2012-09-29 17:46 cococo点点 阅读(413) 评论(1) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2012-09-29 17:41 cococo点点 阅读(56) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13