- 博客(20)
- 收藏
- 关注
原创 Huffman编码
#include <iostream>#include <stack>#include <map>#include <iterator>#include <vector>using namespace std;typedef struct huffman_node { char c; int w; s...
2018-05-31 11:12:48
169
原创 二叉树先序遍历-迭代新思路
因为时间实在是十分的紧,所有的代码都是伪码。#include <iostream>#include <stack>using namespace std;typedef struct BinNode { int data; struct BinNode * lchild; struct BinNode * rchild;} BinN...
2018-05-30 15:37:52
160
原创 二叉树先序遍历-普通迭代
//// main.cpp// Tree_of_mooc//// Created by 王朗 on 2018/5/29.// Copyright © 2018年 王朗. All rights reserved.//#include <iostream>#include <stack>using namespace std;#define Bin...
2018-05-30 15:18:34
173
原创 C语言中可变参数函数实现原理
斯坦福大学的《编程范式》讲过, 函数的参数是存在栈之中的, 存在栈中的变量会由高到低排列(地址)。参数是从右到左,逐一压入栈中的(栈的延伸方向是从高地址到低地址,栈底的占领着最高内存地址,先入栈的参数,其地理位置也就最高了) 因此,函数的所有参数是存储在线性连续的栈空间中的,基于这种存储结构,这样就可以从可变参数函数中必须有的第一个普通参数来寻址后续的所有可变参数的类型及其值。自己对可变参数的一点理
2016-06-18 16:51:00
281
原创 Python 中的 sorted()
在此声明, 此博客是我看过了廖雪峰老师的Python教程对此函数的理解, 旨在自我提高并将自己的感想分享给更多人。排序是程序中常用的算法, 用C语言特别的头痛, 但是Python中一个函数搞定。sorted()函数也是一个高阶函数,它还可以接收一个key函数来实现自定义的排序,例如按绝对值大小排序:>>> sorted([36, 5, -12, 9, -21], key=abs)[5, 9, -1
2016-06-03 02:09:17
275
原创 Python 中的 filter()
在此声明, 此博客是我看过了廖雪峰老师的Python教程对此函数的理解, 旨在自我提高并将自己的感想分享给更多人。map()作用全体, reduce积累作用,filter()用于过滤。filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。注意到filter()函数返回的是一个Ite
2016-06-03 01:59:36
470
原创 Python 中的 map() reduce()
在此声明, 此博客是我看过了廖雪峰老师的Python教程对此函数的理解, 旨在自我提高并将自己的感想分享给更多人。map()接受两个参数, 一个是函数, 另一个是Iterable,意为可迭代的序列(可放入for循环进行迭代), 注意并不是Iterator,map将传入的函数作用到序列的每一个函数, 并返回Iterator。 reduce()接受两个参数, 一个是函数, 另一个是Iterable, 以
2016-06-03 01:35:34
258
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人