Shirlies
宁静专注认真的程序媛~
08 2013 档案
Vim与GCC和gdb完美组合
摘要:一、vimvim修改一下配置文件后,如果你稍微会点vim的命令使用,那可比一般的编辑器好用啊,如果一点不会vim的命令使用,就跟一般编辑器一样使用。打开etc/vim/vimrc文件这里的引号是注释的意思。去掉引号就可以了,我说明一下某些set的意思,其他的可以自己网上搜搜是啥意思,其实后面英文有注释的。如果自己的配置文件里面没有,可以手动添加。set mouse=a 在终端中可以使用鼠标set ignorecase 查找时忽略大小写set nu 自动添加行号set ai 自动缩进set smartindent 智能对齐set encoding=cp936 设置当前字符编码为windows简体 阅读全文
posted @ 2013-08-24 10:27 Shirlies 阅读(21737) 评论(2) 推荐(3) 编辑
K均值算法实现
摘要:运行环境:Ubuntu+Code::Blocks(G++)K-均值:在D(数据集)中随机地选择k个对象,每个对象代表一个簇的初始均值或中心。对剩下的每个对象,根据其与各个簇中心的欧式距离,将它分配到最相似的簇中。(不能保证k-均值方法收敛于全局最优解,并且它常常终止于一个局部最优解。可以不同的初始簇中心,多次运行k-均值算法。)代码为3个簇,初始的簇中心为输入的前三个点。(代码是六七月份写的,直接放上来。) 1 #include 2 #include 3 #include 4 #include 5 #include 6 #define OP ',' 7 #define ... 阅读全文
posted @ 2013-08-23 11:10 Shirlies 阅读(982) 评论(0) 推荐(0) 编辑
线索二叉树的建立
摘要:使用平台Ubuntu+Code::Blocks(GCC)线索二叉树的意思是:利用二叉树上节点的空指针指向其前驱或者后继。数据结构课本上说:在某程序中所用二叉树需经常遍历或查找结点在遍历所得线性序列中的前驱和后继,则应采用线索链表作为存储结构。程序中有一个头结点thrdBase,其为二叉树外的结点,结点没有数据信息,其lChild指向二叉树的根结点,其rChild指向中序遍历时访问的最后一个结点。并且让中序序列的第一个结点的lChild和最后一个结点的rChild指向这个头结点。这样做好处在于:相当与建立了一个双向线索链表,既可以从第一个结点起顺序往后进行遍历,也可从最后一个结点顺着前驱进行遍历 阅读全文
posted @ 2013-08-22 22:45 Shirlies 阅读(2750) 评论(0) 推荐(0) 编辑