会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
_gardener
博客园
首页
新随笔
联系
管理
订阅
随笔- 11 文章- 0 评论- 0 阅读-
8092
2018年5月28日
归并排序(递归、非递归、以及自然归并排序)算法总结
摘要: 注:本文所指归并排序指 二路归并排序。 归并排序是平均情况、最坏情况、最好情况时间复杂度都为O(Nlog2N)的稳定的排序算法。最近梳理了下归并排序的递归、非递归、以及自然归并排序算法。 归并排序的基础:将两个有序数组合并为一个有序数组,需要O(n)的辅助空间。 图片来自:https://www.c
阅读全文
posted @ 2018-05-28 23:59 _gardener
阅读(2234)
评论(0)
推荐(0)
2017年11月25日
[转]文件描述符
摘要: 1. 文件描述符的本质是数组元素的下标 右侧的表称为i节点表,在整个系统中只有1张。该表可以视为结构体数组,该数组的一个元素对应于一个物理文件。 中间的表称为文件表,在整个系统中只有1张。该表可以视为结构体数组,一个结构体中有很多字段,其中有3个字段比较重要: 左侧的表称为文件描述符表,每个进程有且
阅读全文
posted @ 2017-11-25 10:47 _gardener
阅读(235)
评论(0)
推荐(0)
2017年2月25日
线程与进程的区别以及联系
摘要: 在操作系统中,线程与进程是非常重要的概念,深刻地理解它们很有必要。那么,什么是线程,什么是进程呢?它们之间又有什么区别什么联系呢? 进程是具有独立功能的程序关于某个数据集合的一次运行活动,可以申请和运行资源,是系统资源分配和调度的最小单位。一个程序可以对应一个或多个进程,一个进程可以对应一个程序或一
阅读全文
posted @ 2017-02-25 18:22 _gardener
阅读(256)
评论(0)
推荐(0)
2016年11月3日
OSI七层以及TCP/IP参考模型
摘要: 学习C++socket通信,先复习下计算机网络里的一些知识。 OSI即Open System Interconnection(开放式系统互联),它提供了一个网络中计算机通信网络系统结构模型的参考。 OSI共有七层。 表示层 会话层 传输层 网络层 数据链路层 物理层 TCP/IP参考模型是计算机网络
阅读全文
posted @ 2016-11-03 14:06 _gardener
阅读(441)
评论(0)
推荐(0)
2016年11月2日
[转]C/C++文件操作总结
摘要: 在编程的过程中,文件的操作是一个经常用到的问题,在C++Builder中,可以使用多种方法对文件操作,下面我就按以下几个部分对此作详细介绍,就是: 1、基于C的文件操作; 2、基于C++的文件操作; 3、基于WINAPI的文件操作; 4、基于BCB库的文件操作; 5、特殊文件的操作。 壹、基于C的文
阅读全文
posted @ 2016-11-02 10:59 _gardener
阅读(181)
评论(0)
推荐(0)
2016年10月27日
二叉树两节点的最低公共树节点
摘要: 树的编程平时基本没怎么用到,花功夫去专门研究的人不多,所以笔试面试出树的情况比较多,看了别人总结的,自己写一份,加深印象。 参考博客:http://zhedahht.blog.163.com/blog/static/25411174201081263815813/ 二叉树分为有序二叉树(也叫二叉搜索
阅读全文
posted @ 2016-10-27 15:34 _gardener
阅读(318)
评论(0)
推荐(0)
2016年10月21日
算法:n个骰子的点数
摘要: 题目:把n个骰子扔在地上,所有骰子朝上一面的点数之和为S。输入n,打印出S的所有可能的值出现的概率。 一般来说骰子点数为1~6,n个筛子的点数之和可以这样理解:第n个骰子可能出现的数与前面(n-1)个骰子和的和,前面(n-1个骰子)的和为第(n-1)个骰子可能出现的数与前面(n-2)个骰子和的和。。
阅读全文
posted @ 2016-10-21 17:35 _gardener
阅读(2078)
评论(0)
推荐(0)
2016年10月20日
算法:扑克牌的顺子
摘要: 扑克牌的顺子从扑克牌中随机抽 5 张牌,判断是不是一个顺子,即这 5 张牌是不是连续的。 2-10 为数字本身,A 为 1,J 为 11,Q 为 12,K 为 13,而大小王可以看成任意数字。 没找到很好的解法,贴上我的解法,看有没有更好的解法。 我用一个数组存储输入的数字,用99代表大小王,然后对
阅读全文
posted @ 2016-10-20 11:25 _gardener
阅读(777)
评论(0)
推荐(0)
找出第N个丑数
摘要: 题目:我们把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第1500个丑数。 分析:这是一道在网络上广为流传的面试题,据说google曾经采用过这道题。 分析:假设数组ugly[N]中
阅读全文
posted @ 2016-10-20 09:27 _gardener
阅读(688)
评论(0)
推荐(0)
2016年10月18日
C++ 二叉树的建立与遍历
摘要: 重温了一下二叉树这个结构,以前上课的时候都是感觉懂了,具体实现还没有动手写过。主要写了二叉树的建立,递归遍历以及深度,根节点等方法。 //树节点的头文件 #ifndef BinTreeNode_H_#define BinTreeNode_H_#define NULL 0class BinTreeNo
阅读全文
posted @ 2016-10-18 15:18 _gardener
阅读(776)
评论(0)
推荐(0)
下一页
公告
昵称:
_gardener
园龄:
8年8个月
粉丝:
0
关注:
1
<
2025年6月
>
日
一
二
三
四
五
六
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
更多链接
我的标签
C++、归并排序(递归、非递归、自然归并排序)
(1)
随笔分类
C++以及算法(7)
网络通信协议以及C++socket(1)
文件操作(2)
随笔档案
2018年5月(1)
2017年11月(1)
2017年2月(1)
2016年11月(2)
2016年10月(6)
阅读排行榜
1. 归并排序(递归、非递归、以及自然归并排序)算法总结(2234)
2. 算法:n个骰子的点数(2078)
3. 算法:扑克牌的顺子(777)
4. C++ 二叉树的建立与遍历(776)
5. 找出第N个丑数(688)
点击右上角即可分享