[置顶] 通过K-MEDOIDS算法对时间序列进行聚类的实现

摘要: 通过K-MEDOIDS算法对时间序列进行聚类的实现 阅读全文

posted @ 2011-04-09 23:32 karying 阅读(2455) 评论(0) 推荐(1) 编辑

2011年8月17日

一道很有意思的面试题

摘要: 求较小的值,不能用 比较运算符 if-else ?: while for 内嵌汇编 递归 第三方函数int Min(int a, int b){ //write code here}我给的回复是#include <stdio.h>// 要求写的函数int Min(int a, int b){ return (&b)[(a-b)>>31];}// 测试代码int main(void){ int a = 111; int b = 114; printf("The smaller one of %d and %d is %d\n", a, b, M 阅读全文

posted @ 2011-08-17 03:51 karying 阅读(268) 评论(0) 推荐(1) 编辑

cerr和cout的区分

摘要: cerr与cout的主要区分就是,cout输出的信息可以重定向,而cerr只能输出到标准输出(显示器)上。 例如下面程序编译后生成test.exe // test.cpp #include <iostream.h> int main() { cout << "hello world---cout" << endl ; cerr << "hello world---cerr" << endl ; return 0; }在命令行模式下键入下面的命令: test >>cout.txt 运行 阅读全文

posted @ 2011-08-17 03:31 karying 阅读(321) 评论(0) 推荐(0) 编辑

2011年8月15日

delete与delete[]的区别

摘要: C++告诉我们在回收用new分配的单个对象的内存空间的时候用delete,回收用new[]分配的一组对象的内存空间的时候用delete[]。很多人注意到了这个问题,但是却不清楚为什么要这样做,不这样做行不行。关于new[]和delete[],其中又分为两种情况:(1)为基本数据类型分配和回收空间;(2)为自定义类型分配和回收空间。对于(1),已经证明了delete[]和delete是等同的。但是对于(2),情况就发生了变化。请看下面的程序。#include <iostream>;using namespace std;class T {public: T() { cout < 阅读全文

posted @ 2011-08-15 19:55 karying 阅读(204) 评论(0) 推荐(0) 编辑

const用法的总结

摘要: 一.const类型的变量在声明的时候一定要进行初始化,否则会报错。二.在全局作用域中定义非const对象,它在整个程序中都可以访问例如://file1.ccint counter;//file2.ccextern int counter;++counter;在全局作用域中定义const变量意味着这个变量是该文件的局部变量,需要通过制定变量类型为extern,才可以在整个程序中使用该变量。例如://file1.ccextern const int counter=0;//file2.ccextern const int counter;++counter;三.const应用和非const引用非c 阅读全文

posted @ 2011-08-15 19:41 karying 阅读(194) 评论(0) 推荐(0) 编辑

2011年6月2日

ubuntu下终端telnet乱码问题

摘要: 晚上使用telnet登录学校的bbs时发现中文乱成团状, 当时终端字体设置为”Lucida Grande”, 是支持中文的, 所以只能是终端显示编码的问题了, 果然, 在”终端”菜单下将”字符编码”改为从UTF-8改为GBK后, telnet的中文可以正常显示了. 阅读全文

posted @ 2011-06-02 11:40 karying 阅读(406) 评论(0) 推荐(0) 编辑

2011年5月18日

浮点数的一些认识

摘要: 浮点数的一些认识浮点数包括float和double两种类型,float占32位,double占64位。其二进制存储格式遵循IEEE754标准。以float为例: 符号位:正数为0,负数为1 以float型数据123.456为例,分析其二进制存储格式: 首先将十进制数123.456转换为二进制数为:1111011. 01110100101111001 (其中0.456如何转换为二进制?不断乘以2…) 1111011. 01110100101111001即1. 11101101110100101111001乘以2的6次方 首先这是一个正数,则符号位为0 阶码为6,不过要转换成移码。 (如何求6的. 阅读全文

posted @ 2011-05-18 23:05 karying 阅读(430) 评论(0) 推荐(0) 编辑

C++中的堆与栈

摘要: C++中的堆与栈1 基本概念也不知道是什么原因,很多人总是把堆和栈混合一起,在写程序时,总是经常脱口而出地说堆栈。网上的一些资料说堆栈的叫法是有历史原因的,至于具体是什么历史原因,这不是本文所要讨论的问题。堆:在数据结构中,堆是一种满足“堆性质”(至于什么是堆性质可以查阅任何一本数据结构的书)的数据结构。然而,通常我们所指的堆都是指二叉堆,即一种使用数组来模拟完全二叉树的结构。当然,也存在其它形式的堆,包括斐波拉契堆、二项堆、杨氏表等,想获得有关这些特殊堆的性质可以查阅算法导论。然而,在编译器中,堆是一个存储区,通常用于动态分配存储空间,一般堆具有不连续性(在下文中将讲到堆的不连续性)。栈:在 阅读全文

posted @ 2011-05-18 22:23 karying 阅读(403) 评论(0) 推荐(0) 编辑

2011年4月18日

比赛的一些反思

摘要: 这是我们第一次组队参加比赛,虽然之前都有参加过个人赛,但是组队,对于我们来说,都是第一次,而比赛的过程和结果,对于我们来说,简直就是一场噩梦,比赛结束之后我回来想了2天,最后还是决定写些东西,让自己能够记住这次的教训。首先,也是最重要的一点是,我们自身的实力的问题,做题太少,从来没有系统做题,投入大量时间看算法。其次,是我们临场比赛时候的一些问题了,不得不说,这次的比赛从还没开始到结束,我们都很失败。比赛开始的时候,我们很亢奋,对于自己的实力还是有一点信心的,觉得3个人至少过几题水题问题不大,比赛是12点开始的,我们3个人然后开始看题,这部分我们很顺利,dai很快找出了F题,说他可以过,当时我 阅读全文

posted @ 2011-04-18 21:52 karying 阅读(246) 评论(0) 推荐(0) 编辑

2011年4月15日

C++的一些细节

摘要: 1.C++中,将负数赋值给unsigned是完全合法的。例如,将-1赋值给unsigned char,那么结果是255.2.C++中,double的精度和计算速度都要超过float,long double则需要承担额外的运行代价。3.std:ou/ t<<"Hi"<<st/ d:endl等价于std:out<<"Hi"<<std:endl4.C++中,定义和声明一般都是同时进行的,只有一种情况,extern,extern声明不是定义,也不分配内存,它只是说明变量声明在什么地方,程序中变量可以声明多次,却只能 阅读全文

posted @ 2011-04-15 21:08 karying 阅读(169) 评论(0) 推荐(0) 编辑

导航