码迷,mamicode.com
首页 > 编程语言
一步一步写算法(之挑选最大的n个数)
原文: 一步一步写算法(之挑选最大的n个数) 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 从一堆数据中挑选n个最大的数,这个问题是网上流传的比较广的几个问题之一。具体来说,它的意思就是:假设我们有100个数据,我们需要挑选出最大的n个数据(...
分类:编程语言   时间:2014-12-11 10:12:43    阅读次数:146
一步一步写算法(之排序二叉树删除-2)
原文: 一步一步写算法(之排序二叉树删除-2) 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 2.4 删除节点的左右子树都存在,此时又会分成两种情形 1)左节点是当前左子树的最大节点,此时只需要用左节点代替根节点即可 /* * * 1...
分类:编程语言   时间:2014-12-11 10:12:07    阅读次数:216
C语言的传值与传址调用
原文:C语言的传值与传址调用传值调用并不能改变两个变量的值,而传址能。 为什么,因为,传值调用,仅仅是在函数内,调换参数的值。 而地址所指向的值,改变的不仅仅是函数内,函数外也改变。 请看代码: 这里还要注意:通常我们不会返回局部变量的地址. /* *************************...
分类:编程语言   时间:2014-12-11 10:10:28    阅读次数:208
递归与尾递归(C语言)
原文:递归与尾递归(C语言)【转】 作者:archimedes 出处:http://www.cnblogs.com/archimedes/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利. 在计算机科学领域中,递归式...
分类:编程语言   时间:2014-12-11 10:09:49    阅读次数:280
一步一步写算法(之排序二叉树删除-3)
原文: 一步一步写算法(之排序二叉树删除-3) 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 3 普通节点的删除 3.1 删除的节点没有左子树,也没有右子树 测试用例1: 删除节点6 /* * * 10 ====...
分类:编程语言   时间:2014-12-11 10:12:24    阅读次数:264
初始化一个多维数组
原文:初始化一个多维数组《C和指针》第8章编程练习第1题: 1 /* 2 ** 初始化一个数组,其特定位置初始化为特定的值 3 */ 4 5 static unsigned char char_value[3][6][4][5] = { 6 { // 0 7 { // 0,0 8 { 0 } // ...
分类:编程语言   时间:2014-12-11 10:09:17    阅读次数:155
一步一步写算法(之二叉树深度遍历)
原文: 一步一步写算法(之二叉树深度遍历) 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 深度遍历是软件开发中经常遇到的遍历方法。常用的遍历方法主要有下面三种:(1)前序遍历;(2)中序遍历;(3)后序遍历。按照递归的方法,这三种遍历的方法其...
分类:编程语言   时间:2014-12-11 10:11:35    阅读次数:224
一步一步写算法(之“数星星”)
原文: 一步一步写算法(之“数星星”) 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 学过编程的朋友都知道,当初为了学习编程语言中的各种语法结构,我们要试着解决各种各样奇怪的题目。其中“数星星”就似乎其中的一种。什么是“数星星”呢?就是打印各...
分类:编程语言   时间:2014-12-11 10:10:31    阅读次数:185
一步一步写算法(之二叉树广度遍历)
原文: 一步一步写算法(之二叉树广度遍历) 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在二叉树的遍历当中,有一种遍历方法是不常见的,那就是广度遍历。和其他三种遍历方法不同,二叉树的广度遍历需要额外的数据结构来帮助一下?什么数据结构呢?那就...
分类:编程语言   时间:2014-12-11 10:09:34    阅读次数:267
Linux简单线程池实现(带源码)
这里给个线程池的实现代码,里面带有个应用小例子,方便学习使用,代码 GCC 编译可用。参照代码看下面介绍的线程池原理跟容易接受,百度云下载链接: http://pan.baidu.com/s/1i3zMHDV一.线程池简介 为什么使用线程池? 目前的大多数网络服务器,包括Web服务器、Em...
分类:编程语言   时间:2014-12-11 10:07:45    阅读次数:300
一步一步写算法(之哈希二叉树)
原文: 一步一步写算法(之哈希二叉树) 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 用过平衡二叉树的朋友都清楚,平衡二叉树的最大优点就是排序。不管是在数据插入的时候还是在数据删除的时候,我们都要考虑到数据的排序情况。但是和数据的添加、删除一...
分类:编程语言   时间:2014-12-11 10:08:24    阅读次数:195
用C语言实现统计一个文件夹中各种文件的比例
原文:用C语言实现统计一个文件夹中各种文件的比例 《UNIX环境高级编程》中的程序清单4-7就介绍了如何实现递归地统计某个目录下面的文件!我刚开始看过它的代码后,觉得照着敲太没意思了,所以就合上书自己写了一遍!为此还写了一篇博文,这是博文地址: 在linux下用C语言实现递归查看某个目录中的所有文件...
分类:编程语言   时间:2014-12-11 10:07:41    阅读次数:272
一步一步写算法(之链表排序)
原文: 一步一步写算法(之链表排序) 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 相比较线性表的排序而言,链表排序的内容稍微麻烦一点。一方面,你要考虑数据插入的步骤;另外一方面你也要对指针有所顾虑。要是有一步的内容错了,那么操作系统会马上给...
分类:编程语言   时间:2014-12-11 10:05:41    阅读次数:151
python logging 学习笔记
https://docs.python.org/3/howto/logging.html#logging-basic-tutorial更多更好的例子:https://docs.python.org/3/howto/logging-cookbook.html#logging-cookbookimpor...
分类:编程语言   时间:2014-12-11 10:06:31    阅读次数:171
一步一步写算法(之递归和堆栈)
原文: 一步一步写算法(之递归和堆栈) 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 看过我前面博客的朋友都清楚,函数调用主要依靠ebp和esp的堆栈互动来实现的。那么递归呢,最主要的特色就是函数自己调用自己。如果一个函数调用的是自己本身,那...
分类:编程语言   时间:2014-12-11 10:05:55    阅读次数:228
一步一步写算法(之双向链表)
原文: 一步一步写算法(之双向链表) 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面的博客我们介绍了单向链表。那么我们今天介绍的双向链表,顾名思义,就是数据本身具备了左边和右边的双向指针。双向链表相比较单向链表,主要有下面几个特点: (1...
分类:编程语言   时间:2014-12-11 10:06:23    阅读次数:226
线程变量
pthread_getpecific和pthread_setspecific实现同一个线程中不同函数间共享数据的一种很好的方式。#include#include#includepthread_key_t p_key;void func1(){ int *tmp = (int*)pthread_ge....
分类:编程语言   时间:2014-12-11 10:03:23    阅读次数:270
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!