资源简介

机器学习-深度学习-NLP-算法工程师面试指南-包含知识点解析-面试笔试真题和答案-代码

资源截图

代码片段和文件信息

#include 
using namespace std;

class num_sequence {
public:
    // PtrType 是一个指针,指向 num_sequence 的成员函数,
    //  该成员函数必须只接受一个 int 型参数,以及返回类型为 void
    typedef void (num_sequence::*PtrType)(int);

    enum { cnt_seq = 2 };              // 预定义了两种序列
    enum ns_type {
        ns_fibonacci ns_square
    };

    // 构造函数:默认指向斐波那契数列
    num_sequence(): _pmf(func_tbl[ns_fibonacci]) { }

    // 调整指针指向
    void set_sequence(ns_type nst) {
        switch (nst) {
        case ns_fibonacci: case ns_square:
            _pmf = func_tbl[nst];
            break;
        default:
            cerr << “invalid sequence type\n“;
        }
    }

    void print(int n) {
        (this->*_pmf)(n); // 通过指针选择需要调用的函数
    }

    // _pmf 可以指向以下任何一个函数
    void fibonacci(int n) {
        int f = 1;
        int g = 1;
        for (int i = 2; i <= n; i++)
            g = g + f f = g - f;
        cout << f << endl;
    }
    
    void square(int n) {
        cout << n * n << endl;
    }

private:
    PtrType _pmf;
    static PtrType func_tbl[cnt_seq];  // 保存所有序列函数的指针
};

// static 成员变量初始化
num_sequence::PtrType
num_sequence::func_tbl[cnt_seq] = {
    &num_sequence::fibonacci
    &num_sequence::square
};

int main() {

    auto ns = num_sequence();
    ns.print(5);  // 5
    ns.set_sequence(num_sequence::ns_square);  // 调整函数指针以获得多态的效果
    ns.print(5);  // 25

    cout << endl;
    system(“PAUSE“);
    return 0;
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\
     文件         248  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\.gitignore
     目录           0  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\A-机器学习\
     文件       10029  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\A-机器学习\A-机器学习基础.md
     文件       14628  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\A-机器学习\A-机器学习实践.md
     文件       48904  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\A-机器学习\A-机器学习算法.md
     文件        7690  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\A-机器学习\C-专题-集成学习.md
     目录           0  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\A-深度学习\
     文件       26185  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\A-深度学习\A-深度学习基础.md
     文件         738  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\A-深度学习\A-深度学习实践.md
     文件       17817  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\A-深度学习\B-专题-CNN.md
     文件       18726  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\A-深度学习\B-专题-RNN.md
     文件       17435  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\A-深度学习\C-专题-优化算法.md
     文件        9103  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\A-深度学习\D-专题-序列建模.md
     文件      110422  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\A-深度学习\《深度学习》整理.md
     文件        3038  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\A-深度学习\备忘-术语表.md
     目录           0  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\B-自然语言处理\
     文件        6400  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\B-自然语言处理\A-NLP发展趋势.md
     文件       18399  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\B-自然语言处理\A-自然语言处理基础.md
     文件       12874  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\B-自然语言处理\B-专题-句嵌入.md
     文件       25341  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\B-自然语言处理\B-专题-词向量.md
     文件         231  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\B-自然语言处理\C-专题-多模态.md
     文件       34985  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\B-自然语言处理\D-视觉问答-1_综述.md
     目录           0  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\B-自然语言处理\深度查询理解\
     文件        7625  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\B-自然语言处理\深度查询理解\A-综述.md
     目录           0  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\B-自然语言处理\深度查询理解\_assets\
     文件       91874  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\B-自然语言处理\深度查询理解\_assets\TIM截图20190212181144.png
     文件       78444  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\B-自然语言处理\深度查询理解\_assets\TIM截图20190213103134.png
     文件       93133  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\B-自然语言处理\深度查询理解\_assets\TIM截图20190213105813.png
     文件       59734  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\B-自然语言处理\深度查询理解\_assets\TIM截图20190213120835.png
     文件      132247  2019-02-15 01:05  Algorithm_Interview_Notes-Chinese-master\B-自然语言处理\深度查询理解\_assets\TIM截图20190213144945.png
............此处省略928个文件信息

评论

共有 条评论