- 浏览: 27786 次
- 性别:
- 来自: 深圳
最新评论
文章列表
node.js中间件
- 博客分类:
- node.js
最近在项目组是用node.js相关技术。
对node.js中间件是用记录下来,做备忘录
app.set(name, value):设置 name 的值为 value
set 方法类似KEY-VALUE结构,存储值,可用于系统初始化,设置相关程序配置参数或常量到内存中,供后续使用,使 ...
二叉树的节点插入比较简单。一般来说,二叉树的插入主要分为以下两个步骤:
1) 对当前的参数进行判断,因为需要考虑到头结点,所以我们使用了指针的指针作为函数的输入参数
2) 分情况讨论:
如果原来二叉树连根节点都没有,那么这个新插入的数据就是根节点;
如果原来的二叉树有根节点,那我们判断这个数据是否存在过,如果存在,那么返回;如果不存在,那么继续插入数据。
那继续插入的数据怎么保存呢?又要分三种情况:
1)如果插入的数据小于当前节点的数据,那么往当前节点的左子树方向继续寻找插入位置
...
首先,我们要定义节点数据结构,在这个结构里,包含有三个节点:父节点,左右孩子,节点值。结构如下:
typedef struct _TREE_NODE
{
int data;
struct _TREE_NODE* parent;
struct _TREE_NODE* left_child;
struct _TREE_NODE* right_child;
}TREE_NODE;
1)创建二叉树节点
根据上面的数据结构,我们看到每一个数据节点都有三个指针,分别是:指向父母的指针,指向左孩子的指针,指向右孩子的指针。每一个节点 ...
扑克牌洗牌是我们生活中比较喜欢玩的一个游戏。那么我们有没有什么办法自己设计一个扑克牌洗牌的方法呢?在c运行库当中有一个随机函数rand,它可以生成0~32767之间的任意数。那么有没有可能利用这么一个函数对我们扑克牌进行随即洗牌呢?
在这里我抛砖引玉一下,谈一谈自己目前已经看到的两个算法。欢迎朋友们谈一谈其他的方法。
(1)全局洗牌法
步骤如下所示:
a)首先生成一个数组,大小为54,初始化为1~54
b)按照索引1到54,逐步对每一张索引牌进行洗牌,首先生成一个余数 value = rand %54,那么我们的索引牌就和这个余数牌进行交换处理
c ...