C++
文章平均质量分 62
kang_wh
这个作者很懒,什么都没留下…
展开
-
C++延时函数
这个系列想写一些C++编程中常用的小程序。C++标准库没有延时函数,我们可以利用clock()函数实现延时。使用clock函数需要包含time.h。void delay_ms(int ms){ clock_t start = clock(); while (clock() - start < ms);}原创 2016-05-31 11:25:17 · 2596 阅读 · 1 评论 -
二叉查找树
二叉树的一个重要应用是它们在查找中的应用。为了更方便的阐述二叉查找树的概念,我们这里考虑关键字为互异整数的情形。使二叉树成为二叉查找树的性质是,对树中的每个节点N,它的左子树的所有关键字小于N的关键字值,而又子树的所有关键字大于N的关键字值。后面我们可以看到,这种方式可以保证元素用统一的方式排序。1. 二叉树节点声明struct TreeNode{ int element; Tr原创 2016-07-10 01:43:58 · 305 阅读 · 0 评论 -
哈希表
散列是一种用于以常数时间执行插入、删除和查找的技术。但是那些需要元素间任何排序信息的操作将不会得到有效的支持。原创 2016-07-21 19:25:12 · 581 阅读 · 0 评论 -
一个简单的随机数产生函数
直接先贴上代码吧。#includenclude const double SAMPLE_SUM = 10000000;double random(double start, double end){ return start+(end-start)*rand()/(RAND_MAX + 1.0);}上面这个函数可以产生start到end之间的随机数,及[start,原创 2016-08-09 11:32:10 · 851 阅读 · 0 评论 -
二叉树的遍历
很多涉及到二叉树的问题,一个基础的解法就是遍历。本文介绍二叉树的几种遍历方式,并且用C++语言实现了一遍。其实只要稍微总结一下就可以发现,树或者图的遍历一般有两种方式,一种是用递归的方式来做,这种方法代码简洁,注意判断好边界条件就好。另外一个思路就是利用栈或者队列,这种方式写起来比较复杂,好处是效率比较高。下面分别介绍一下:深度优先遍历广度优先遍历先序遍历中序遍历后序遍原创 2016-08-30 11:24:15 · 298 阅读 · 0 评论 -
[编程题]简单错误记录
开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。 处理:1.记录最多8条错误记录,对相同的错误记录(即文件名称和行号完全匹配)只记录一条,错误计数增加;(文件所在的目录不同,文件名和行号相同也要合并)2.超过16个字符的文件名称,只记录文件的最后有效16个字符;(如果文件名不同,而只是文件名的后16个字符和行号相同,也不要合并)3.输入的文件可能带路径,记录原创 2016-08-10 23:56:26 · 1295 阅读 · 1 评论