自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 velocity之set

第一次用velocity编写一个解析模板,其中涉及到了循环计数,一开始用#set($!count = $!count+1),发现count的值总是没有变化,看到有同学说运算符两边要有空格,加入空格后仍然没有变化,后来又将$!count中间的“!”去掉,然后,,,成功了。。。我也是醉了,总结来说,当在velocity中做运算时,变量不能有判断,运算符两边要留有空格。

2016-03-02 16:44:36 861

原创 ERROR:A class was not written.

在eclipse环境下编写小程序时,一个类名设置为Con,但是Run时报错:A class file was not written. The project may be inconsistent, if so try refreshing this project and building it.将Con改为其他名字就不会有上述错误,搜索原因发现:con是操作系统保留的一个设备名字

2015-11-04 20:58:43 470

原创 10+统计整数的二进制中1的个数

title:输入一个int型数据a,统计a的二进制中1的个数thought:利用“位运算”,与1进行“与运算&”   方法一:二进制数依次右移一位并与1做“与操作”“&”,统计操作结果为1的个数   (但是如果二进制是负数(右移前面补1),会造成死循环)  方法二:依次将1左移一位,与二进制数做“与操作”,统计结果等于1的个数  (时间复杂度0(n)n是二进制的

2015-08-26 20:41:34 464

原创 9+实现斐波那契Fibonacci数列f(n),

title:一、 实现斐波那契Fibonacci数列f(n),     即每一项是前两项的和:0,1,1,2,3,5,8....二、 由Fibonacci数列延伸,     可以处理青蛙跳(每次跳一步或者两步)问题三、 矩形覆盖问题    (1X2矩阵可横放或竖放,则用此小矩阵覆盖nXm矩阵,有多少种覆盖策略)thought:一、方法一:典型的递归f(n)=f(

2015-08-26 20:37:25 980

原创 8+查找一个旋转数组的最小元素

title:查找一个旋转数组a中的最小元素(首尾下标:start,end)旋转数组就是将一个有序数组的前n个元素移到数组的尾部,形成类似bitonic序列(先递增再递减或者先递减再递增)的数组thought:方法:采用二分查找的方法(O(logn)),     当中间值不小于第一个元素,则最小元素在中间值后面;     当中间值不大于最末元素,则最大值在中间值前

2015-08-26 20:22:54 502

原创 6+重建二叉树

title:输入二叉树的前序和中序的遍历结果,要求重建该二叉树thought:一般涉及到二叉树(左右子树)的操作,都会考虑用到递归方法;1、创建一个新节点,由前序得到根节点,将其赋给新节点,再找到根节点在中序中的位置root_in,根据这一位置计算出左子树的长度len;   当数中只剩下一个节点时,就返回这一节点,此语句是递归结束语句;!!2、根据左子树的长度计算出

2015-08-26 20:16:04 299

原创 5+从头到尾打印链表中的节点

struct linkNode{    int m_value;linkNode *next;};title:一、从尾到头打印单链表list二、对链表头部进行操作thought:一、1、利用栈,从头开始依次将链表中的value压入栈,   然后再一次弹出栈顶元素,实现反向打印链表2、利用递归,每次访问结点时,先递归输出它后面的结点

2015-08-26 20:11:02 718

原创 4+替换字符串中的所有空格

title:一、将字符串中的所有空格用%20替换二、扩展:将两个有序的数组连接成一个有序数组,第一个数组足够大thought:1、原串的内存足够大,在原串中实现替换2、可开辟新空间,将原串复制到新串的过程中把空格替换realize:一、实现第一个想法:1、统计原串s中(长度len)空格的个数cnt(cnt为0表示无空格)2、则新串的长度(ne

2015-08-26 20:02:11 393

原创 03+在一个有序的二维数组中查找一个数

title:在一个有序的二维数组中查找一个数(num)(行:从左到右递增;列:从上到下递增)thought:1、选取数组中右上角的数字temp:   若temp == num  查找过程结束   若temp > num  剔除temp所在的列(此列中temp下面的数字都大于temp)   若temp 2、每次比较都可以剔除一行或者一列#inclu

2015-08-26 19:54:52 441

原创 28+打印并统计字符串的全排列和组合

title:一、输入一个字符串,打印出字符串中字符的所有排列二、打印出字符串中字符的所有组合(如ab和ba是两种排列但是只能算一种组合)thought:一:1、将一个字符串分为两部分:第一部分为第一个字符,之后的子串属于第二部分;2、将第一个字符依次与后面的字符交换;3、每交换一次,对新串的第二部分子串进行递归的1、2操作;4、操作完之后,要把交换的两个字符

2015-08-26 19:49:51 485

原创 栈的压入、弹出序列

title:栈的压入、弹出序列:输入两个整数序列,第一个是压入序列,判断第二个是不是栈的弹出序列thought:利用一个辅助栈:按照输入的第二个序列,将第一个序列的数据依次压入栈判断一个序列是不是栈的弹出序列的规律:如果下一个弹出的数据(由第二个序列决定)刚好是栈顶元素,则直接弹出;如果下一个弹出的数字不在栈顶,把压栈序列中还没有入栈的数字压入辅助栈,直到把下一个需

2015-08-08 21:24:40 359

原创 字符串中的子串替换

用字符串s代替主串中指定的子字符串,两者长度不一定相等

2015-07-20 19:40:52 1714

原创 单向链表的相关操作总结:创建、删除、查找、排序、统计链表大小、链表的反转和遍历等

对单向链表的各种操作做了总结,并且考虑到了每个操作的特殊情况,对特殊情况也要求能够正确处理。

2015-07-09 17:49:08 1382 1

原创 排序总结:插入(简单和改进)、希尔、选择、冒泡、快速、堆排序、归并排序

插入:举出的、改进的、希尔 选择:基础的、堆排序 交换:冒泡、快排及其改进 归并:将两个已经排好序的文件归并成一个有序的大文件(比较适合链表)//基础的插入排序

2015-07-08 23:05:25 515

原创 实现数据的反序

数的反序 题目: 输入整数 x 和进制 R,输出 x 的 R 进制反序数。 例子: X:123 R:10 输出:321 X:-123 R:10 输出:-321 X:123 R:8 输出:371

2015-07-07 11:01:08 619

原创 删除链表中的重复的元素

思想: 首先,创建一个非降序的链表(每次输入的数据不小于前者) 其次,遍历链表,只保留相同元素中的一个。#include <stdio.h>

2015-07-07 10:43:00 591

原创 删除数组中重复的数据

一个非降序的数组,如果数组中有重复的数据,只保留一个,其余删除。注: 如果数组是乱序的,可以现将数组进行非降序的排序(可以在C++中直接利用STL里的排序函数直接处理),这里只编写了非降序情况下的代码。

2015-07-06 22:40:06 1849

原创 二叉树的相关操作:创建、查找、求高度和深度、各种遍历(前、中、后、层序)等等

记录了二叉树中:创建、查找、高度和深度、递归方式的各种遍历、指定元素的查找、最短路径、二叉树是否对称等等。

2015-07-06 22:29:51 560

原创 双向链表的基本操作

对双向链表的基本操作:初始化、创建、删除结点、其余操作后续会更新

2015-07-06 22:16:22 1319

空空如也

空空如也

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

TA关注的人

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