2015年4月9日
该文被密码保护。 阅读全文
posted @ 2015-04-09 20:10 人生如梦多半是在演戏 阅读(2) 评论(0) 推荐(0) 编辑
  2015年4月4日
该文被密码保护。 阅读全文
posted @ 2015-04-04 21:11 人生如梦多半是在演戏 阅读(1) 评论(0) 推荐(0) 编辑
  2014年10月1日
摘要: 在数据结构书中,讲解树内容的时候,都会介绍哈夫曼树(Huffman)和哈夫曼编码(哈夫曼树的一种应用)。关于哈夫曼树的定义,在这里就不讨论了,接下来贴出LZ实现哈夫曼树的一种方案。构建哈夫曼树:1.首先将所有的节点构成独立的二叉树,这些二叉树构成的一个森林,将这些二叉树构建成一个最小堆;2.选择最小... 阅读全文
posted @ 2014-10-01 20:06 人生如梦多半是在演戏 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 做一个浪漫的程序猿,当LZ看到这个标题的时候就有点好奇,忍不住点了进去看了看,原来笔者写了一个打印heart的程序,还是挺不错的。想想没做程序猿之前,还是挺浪漫的,如今被贴上码农的身份后,那些浪漫的天分就被磨灭了。如今LZ要重新找回浪漫的天分,从这个Heart做起。heart.cpp 1 // He... 阅读全文
posted @ 2014-10-01 17:21 人生如梦多半是在演戏 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 聚类算法是ML中一个重要分支,一般采用unsupervised learning进行学习,聚类算法分为K-Means, K-Medoids, GMM, Spectral clustering,Ncut五个算法;本文将实现K-eans算法。K-Means算法: 1. 将数据分为k个非空子集 2... 阅读全文
posted @ 2014-10-01 01:41 人生如梦多半是在演戏 阅读(362) 评论(0) 推荐(0) 编辑
  2014年9月30日
摘要: 堆是二叉树中的一种,是一种常见的数据结构,具有以下性质:任意节点小于(最小堆)或大于(最大堆)它的所有后裔,最小元或最大元在堆的根上(堆序性)。堆总是一棵完全二叉树 最大堆如图一,最小堆如图二。 最小堆的实现如下: MinHeap.h 1 #include "stdafx.h" 2... 阅读全文
posted @ 2014-09-30 16:43 人生如梦多半是在演戏 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 前面实现了二叉树的二叉链表表示实现,当用二叉链表作为二叉树的存储结构时,因为每个结点中只有指向其左、右儿子结点的指针,所以从任一结点出发只能直接找到该结点的左、右儿子。在一般情况下靠它无法直接找到该结点在某种遍历序下的前驱和后继结点。如果在每个结点中增加指向其前驱和后继结点的指针,将降低存储空间的效... 阅读全文
posted @ 2014-09-30 11:11 人生如梦多半是在演戏 阅读(185) 评论(0) 推荐(0) 编辑
  2014年9月29日
摘要: 二叉排序树(BinarySortTree)又称二叉查找树,亦称二叉搜索树。它或者是一棵空树;或者是具有下列性质的二叉树:(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;(2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值;(3)左、右子树也分别为二叉排序树;现在贴出对于二叉... 阅读全文
posted @ 2014-09-29 16:34 人生如梦多半是在演戏 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 链表节点ListNode.h 1 #include "stdafx.h" 2 #include 3 using namespace std; 4 template class LinkStack; 5 template 6 // 链表节点 7 class ListNode{ 8 privat... 阅读全文
posted @ 2014-09-29 12:20 人生如梦多半是在演戏 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 双链表链表节点ListNode.h 1 #include "stdafx.h" 2 #include 3 using namespace std; 4 5 template class DoublyList; 6 template 7 // 节点信息 8 class ListNode{ 9 ... 阅读全文
posted @ 2014-09-29 11:08 人生如梦多半是在演戏 阅读(139) 评论(0) 推荐(0) 编辑