自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

转载 3

#include int maxSum(int* a, int n){  int sum=0;  int b=0;  for(int i=0; i<n; i++)  {    if(b<=0)      b=a[i];    else      b+=a[i];    if(sum<b)      sum=b;  }  return sum;

2013-10-09 10:50:56 370

原创 微软100题-1

#includeusing namespace std;struct BSTreeNode{ int m_nValue; BSTreeNode *m_pLeft; BSTreeNode *m_pRight;};void addBSTreeNode(BSTreeNode * & pCurrent, int value){    if (NULL == pCur

2013-10-08 19:09:01 345

转载 Kruskal算法

用Kruskal算法计算最小生成树时,将结点分成不同的集合,一开始所有的结点都在不同的集合 将所有的边排序后(按照权值进行从小到大排序) 然后看每边的两个结点是否属于不同集合,如果不是,则可以将这条表加到最小生成树中,并把这两个结点放到同一个集合中,然后如此类推,直到最小生成树中有了n-1条边 测试用例:上面说的那个集合,我用两个map来实现,好久没敲C++的代码,写的不好

2013-10-06 15:00:40 492

转载 图的遍历

#include#include#define MAXVNUM 20#define MAXQSIZE 9 // 最大队列长度(对于循环队列,最大队列长度要减1)typedef int QElemType;int visited[MAXVNUM];typedef struct MGraph{    int vex[MAXVNUM];    int arcs[MAX

2013-10-06 10:49:13 449

转载 哈夫曼

#include#include#include#include#includeconst maxleaf=30;const maxnode=maxleaf*2-1;typedef struct              //定义一个哈夫曼树的结构{ char ch; int weight; int parent; int lchild; int

2013-10-04 17:02:22 369

原创 二叉树的遍历 不知道哪里有问题 求指点

#includeusing namespace std;struct BiNode{ char data; BiNode *lchild,*rchild;};struct element{ BiNode *ptr; int flag;};class BiTree{public: BiTree(){root=NULL;} BiTree(

2013-10-04 16:19:43 545

转载 回文

#include #include using namespace std;  bool Find(char *p,int length)  {   if(length else if(*p==p[length-1])    Find(p+1,length-2);  else  return false;  }  void main()  {   

2013-10-04 12:43:53 414

转载 关于整形数的进位计算

数字0的ASCII码为十六进制数30,十进制数48数字1的ASCII码为十六进制数31,十进制数49数字2的ASCII码为十六进制数32,十进制数50数字3的ASCII码为十六进制数33,十进制数51数字4的ASCII码为十六进制数34,十进制数52数字5的ASCII码为十六进制数35,十进制数53数字6的ASCII码为十六进制数36,十进制数54数字7的ASCII码为

2013-10-04 11:08:30 542

转载 汉诺塔算法c++源代码

汉诺塔算法c++源代码(递归与非递归)算法介绍:其实算法非常简单,当盘子的个数为n时,移动的次数应等于2^n - 1(有兴趣的可以自己证明试试看)。后来一位美国学者发现一种出人意料的简单方法,只要轮流进行两步操作就可以了。首先把三根柱子按顺序排成品字型,把所有的圆盘按从大到小的顺序放在柱子A上,根据圆盘的数量确定柱子的排放顺序:若n为偶数,按顺时针方向依次摆放 A B C;

2013-10-04 10:33:07 805 1

转载 单链表

#include#includeusing namespace std;#define OK 1#define ERROR 0typedef int Status;typedef int ElemType;//-------------单链表的存储结构--------------------typedef struct LNode{ ElemType dat

2013-10-03 14:57:29 667

原创 线性表

#includeusing namespace std;const int maxsize=100;//templateclass seqlist{ public:  seqlist()  {   length=0;  }  seqlist(int a[],int n);  ~seqlist(){}  int lengt()  {   ret

2013-10-03 12:28:29 408

原创 1:用队列对扑克牌排序

1:用队列对扑克牌排序  有人提出了如下的排序策略:先建立9个队列,用于存放点数的大小,将卡牌依点数存放入各自的队列之中,然后再按队列1到队列9依次出队。例如,对于上面的结果,依次进队后,结果如下:队列1:C1;队列3:D3,队列4:C4,A4将其依次出队后,结果为C1,D3,C4,A4然后,再建立4个队列,用于存放花色。将卡牌依花色A~D存放入队列1~

2013-09-28 10:46:12 1985

转载 KMP算法

KMP算法是一种改进的字符串匹配算法,由D.E.Knuth与J.H.Morris和V.R.Pratt同时发现,因此人们称它为克努特—莫里斯—普拉特算法。KMP算法主要分为两个步骤:字符串的自我匹配,目标串和模式串之间的匹配。 (1)字符串的自我匹配    所谓字符串的自我匹配,就是看字符串中左右侧相等的最长子串的字符个数。以字符串“12121”为例,左侧的子串为“1”、“12”、“12

2013-09-27 11:06:19 412

原创 3:古代密码

古罗马帝王有一个包括各种部门的强大政府组织。其中有一个部门就是保密服务部门。为了保险起见,在省与省之间传递的重要文件中的大写字母是加密的。当时最流行的加密方法是替换和重新排列。替换方法是将所有出现的字符替换成其它的字符。有些字符会碰巧替换成它自己。例如:替换规则可以是将'A' 到 'Y'替换成它的下一个字符,将'Z'替换成 'A',如果原词是 "VICTORIOUS" 则它变成 "WJDU

2013-09-27 09:57:25 1135

原创 1

#include "stdio.h"#include "string.h"#define MAX_ROW 100#define MAX_COL 200void decryption(char s[]){ int i;for(i=0;s[i];++i)  if(s[i]>='A'&&s[i]   //if(s[i]>85)    //s[i]=69-90%s[

2013-09-26 20:31:34 403

原创 1:统计字符数

#include#includeusing namespace std;int main(){ char En[53]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; int i,n,j,k,arry[54][2]={0}; int flag,temp,t,p; string str;  cin>>

2013-09-26 16:53:49 487

原创 1006:Biorhythms

#includeusing namespace std;int main(){ int p,e,i,d,t=1;   while(cin>>p>>e>>i>>d) { int day=d+1;  if(p==-1&&e==-1&&i==-1&&d==-1)  break;  while(day-d  {   if( (day-p) % 23==0

2013-09-26 15:04:41 562

原创 1005:I Think I Need a Houseboat

#include #include #include using namespace std;const double PI=3.1415926;int main(){    int n;     cin>>n;     for(int i=1;i {          double x,y;        cin>>x>>y;          c

2013-09-25 20:25:39 456

原创 1004:Financial Management

#include#includeusing namespace std;int main(){     float penny = 0,sum = 0;     int i = 0;     for(i = 0 ; i    {         cin>>penny;      sum += penny;     }     cout   cou

2013-09-25 19:51:29 471

原创 java.awt

<br /> java.awt包,即java抽象窗口工具包(Abstract Window Toolkit,AWT)提供了许多用来设计GUI(Graphics User Interface,图形用户界面)组件类。java早期进行用户界面设计时,主要是用java.awt包提供的类。如Button(按钮)、TextField(文本框)和List(列表)等。JDK1.2推出之后,增加了一个新的javax.swing包,该包提供了功能更为强大的用来设计GUI的类。

2011-03-26 09:35:00 331

原创 instanceof java

<br /> instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。举个例子:<br /><br />  String s = "I AM an Object!";<br /><br />  boolean isObject = s instanceof Object;<br /><br />  我们声明了一个String对象引用,指向一个String对象

2011-03-26 09:18:00 226

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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