有时候,如果任务A拥有内存缓冲区或信号量之类的资源,而任务B想删除该任务,这些资源就可能由于没被释放而丢失。在这种情况下,用户可以想法子让拥有这些资源的任务在使用完资源后,先释放资源,再删除自己。用户可以通过OSTaskDelReq()函数来完成该功能。 函数名 OSTaskDelReq 参数 Pr ...
分类:
其他好文 时间:
2016-05-20 11:30:21
阅读次数:
242
对于一颗二叉树,深度优先搜索(Depth First Search)是沿着树的深度遍历树的节点,尽可能深的搜索树的分支。以上面二叉树为例,深度优先搜索的顺序 为:ABDECFG。怎么实现这个顺序呢 ?深度优先搜索二叉树是先访问根结点,然后遍历左子树接着是遍历右子树,因此我们可以利用堆栈的先进后出的特 ...
分类:
其他好文 时间:
2016-05-14 18:32:39
阅读次数:
295
对于一颗搜索二叉树,最简单的方法就是用中序遍历,看是不是一个递增数列,如果是则是一颗搜索二叉树,如果不是则不是搜索二叉树。在这里用一个lastVisit去记录上一次搜索到的节点。整个过程就是先找到最左下角的节点,更新这个lastVisit为这个节点的值,然后按照中序遍历依次更新即可。代码如下。 对于 ...
分类:
其他好文 时间:
2016-05-12 10:29:42
阅读次数:
257
#include
#include
#include
/*插入函数 ccode待插入的字符 anystring被插入的字符串 spos插入到字符串的位置*/
void cinsert(char ccode,char *anystring,int spos) ;
/*删除函数 anystring被删除的字符串 spos删除第几个字符*/
void cdelete(char *anystring,i...
分类:
编程语言 时间:
2016-04-29 19:08:49
阅读次数:
151
二叉排序树的重要性不用多说,下面用c++实现二叉排序树的建立,插入,查找,修改,和删除。难点在于删除,其他几个相对比较简单。 以下是代码: 上面的代码分别实现了查找,建立,插入的操作,下面是删除函数的实现,删除比较难主要是因为删除节点后下面的所有节点都会受到影响。此时采取的思维是分类讨论节点的孩子节 ...
分类:
编程语言 时间:
2016-04-28 23:54:07
阅读次数:
369
删除Redis中数据 2、void DeleteById(object id);删除数据函数 3、void DeleteByIds(IEnumerable ids);批量删除函数 4、void DeleteAll();删除全部数据 ...
分类:
其他好文 时间:
2016-04-26 12:33:58
阅读次数:
134
#include
#include
#include
/*插入函数 ccode待插入的字符 anystring被插入的字符串 spos插入到字符串的位置*/
void cinsert(char ccode,char *anystring,int spos) ;
/*删除函数 anystring被删除的字符串 spos删除第几个字符*/
void cdelete(char *anystring,i...
分类:
编程语言 时间:
2016-04-24 08:42:44
阅读次数:
173
这次实现的是带头结点的单链表的初始化、遍历、创建、插入、删除、判断链表是否为空、求链表长度函数,编译环境是vs2013。 其中插入和删除函数中循环的条件目前还不太明白。 ...
分类:
编程语言 时间:
2016-04-12 23:55:39
阅读次数:
277
题目来源: https://leetcode.com/problems/convert-sorted-array-to-binary-search-tree/ 题意分析: 给出一个排好序的数组,根据这个数据形成一个高度平衡的搜索二叉树。 题目思路: 将中位数为根节点,中位数左边为左子树,右边为右子树
分类:
编程语言 时间:
2016-03-09 16:02:05
阅读次数:
200