logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++数据结构--二叉树的复制和删除

本示例所用到的二叉树:templateclass node{   public:      T val; //节点值 node* left;//左节点  node* right;//右节点  node():val(T()),left(nullptr),right(nullptr){} node(T v, node* l=nullptr,

c++设计模式--抽象工厂模式

在上期再谈工厂模式,王老板加盟了烤鸭店,几个月后,王老板想得到更多的利益,于是想了个主意----在烤鸭源材料上偷工减料。果然,这招让王老板大赚特赚。一个月后,北京总店发现,北京烤鸭的口碑越来越差,经过一翻调查,终于发现了原因,于是,冥思苦想,最后决定在原料上把关----因地制宜,所有城市的烤鸭都要求特制的源材料。于是委托Fish写了如下程序:抽象工厂模式。顺便解释一下,在SaurceFactory

#设计模式#抽象工厂模式
MySQL学习足迹记录03--ORDER BY,DESC

排序所用到的表格数据,详见:MySQL学习足迹记录021.ORDER BY  为了形成对比,这里先列出不用ORDER BY排序的结果  mysql>SELECT prod_name FROM products;  #受MySQL重回收存储空间的影响,                                                           

#数据库
C++数据结构与STL--二分查找

给出数组int arr[]={-7,3,5,8,12,16,23,33,55};*查找target=23#includeusing namespace std;template//查找成功则返回元素下标,否则返回-1 //数组查找下标范围[begin,last) //此二分查找算法要求数组中的元素已经按从小到大排序 int binarySearc

C++11特性--Lambda函数

1.Lambda函数  *对于接受函数指针或函数符的函数,可以用匿名定义(lambda)作为其参数。  *仅当Lambda表达式完全由一条返回语句组成时,自动类型推断才管用,否则需要使用新增的返回类型后置语法  *当没有返回值时,推断为void   Example:    [](int x){ return x%2==1;}   解析:      []代替了函数名,这里

C++语法基础--句柄类

句柄类解决C++面向对象编程中不能使用对象支持面向对象编程(必须使用指针或引用才能获得动态绑定行为)的问题。准备知识1:可以简单地认为编译器首先扫描类定义(而不是类实现),知道这个类有什么函数、函数的原型是什么、有什么成员变量,成员变量的类型是什么。然后,编译器才会编译其实现,因此类成员函数总能直接访问任何成员变量和函数  Example:    class A{publi

C++语法基础--泛型算法(generic algorithm)--对容器排序的算法sort(),stable_sort(),unique()

1.sort  Sorts the elements in the range [first,last) into ascending order.  The elements are compared using operator  Equivalent elements are not guaranteed to keep their original relative order

C++数据结构--全排列

1.排列  n个元素的全排列种数等于n!  Example:4个元素的所有24个排列     可以使用树来设计排列的递归算法,从第一层结点到叶子节点的路径对应着一个排列,如下图阴影部分  每个排列就是有n个元素的向量  步骤:  下标0:使用迭代过程从原来的那个向量生成4个新的向量,方法是将索引范围[0,4)中的每个元素与索引值为0的元素

C++数据结构与STL--二分查找

给出数组int arr[]={-7,3,5,8,12,16,23,33,55};*查找target=23#includeusing namespace std;template//查找成功则返回元素下标,否则返回-1 //数组查找下标范围[begin,last) //此二分查找算法要求数组中的元素已经按从小到大排序 int binarySearc

到底了