7 乌班图ysm

尚未进行身份认证

我要认证

程序员一名 QQ 1207752886

等级
TA的排名 4k+

C++语法学习笔记十一: 类内初始化、默认构造函数、=default

实例代码:#include <iostream>#include <string>#include <vector>using namespace std;class Time {private: void initMillTime(int mls) { Millisecond = mls; } int Millisecond; //毫秒public: int Hour; //小时 int Minute;//分钟 //int S

2020-07-04 20:13:58

C++语法学习笔记十: Inline、const、mutable、this、static

实例代码:#include <iostream>#include <string>#include <vector>using namespace std;class Time {private: void initMillTime(int mls) { Millisecond = mls; } int Millisecond; //毫秒public: int Hour; //小时 int Minute;//分钟 int Secon

2020-06-24 20:34:04

C++语法学习笔记九: 构造函数详解、explicit、初始化列表

实例代码:#include <iostream>#include <string>#include <vector>using namespace std;class Time {private: void initMillTime(int mls) { Millisecond = mls; } int Millisecond; //毫秒public: int Hour; //小时 int Minute;//分钟 int Seco

2020-06-24 18:06:15

C++语法学习笔记八: 类型转换

实例代码:#include <iostream>#include <string>#include <vector>using namespace std;int main() { //一: 隐式类型转换;系统自动进行,不需要程序开发人员介入。 int m = 3 + 45.6;// 48 , 把小数部分截掉,也属于隐式类型转换的一种行为 double n = 3 + 45.6; //48.60000000 //二: 显示类型转换(强制类型

2020-06-24 10:45:02

C++语法学习笔记七: 迭代器及其失效分析、避免迭代器失效

实例代码:#include <iostream>#include <string>#include <vector>using namespace std;struct student{ int num;}; struct conf { char itemName[40]; char itemContect[100];};char* getinfo(vector<conf*> & conflist, const c

2020-06-24 09:16:03

C++语法学习笔记六:std::vector

实例代码:#include <iostream>#include <string>#include <vector>using namespace std;struct student { int num;};int main() { //一: vector类型简介,标准库 集合或者动态数组。我们可以把若干对象放在里边 //vector 它能把其他对象装进来,也被称为容器。 vector<int> vec; //表示这个ve

2020-06-23 19:03:12

C++语法学习笔记五:std::string

实例代码:#include <iostream>#include <string>using namespace std;int main() { //一: string类型简介:C++标准库中的类型,代表一个可变长字符串; char str[100] = "I Love China";//C语言中用法 //二:定义和初始化string对象 string s11; //默认初始化,s1 = ""; ""空串,表示里边没有字符; string s12 =

2020-06-23 16:58:17

C++语法学习笔记四: 函数新特性、内联函数、const详解

实例代码:#include <iostream>using namespace std;void func123(int, int);//函数声明(函数原型)void func123(int a, int) { //函数定义 return;}//auto: 变量自动类型推断auto func234(int a, int b) -> void;//函数声明auto func234(int a, int b) -> void {//函数定义 return;}

2020-06-23 15:33:26

C++语法学习笔记三: 范围for、new内存动态分配、nullptr

实例代码:#include <iostream>using namespace std;int main() { //一:范围for语句:用于遍历一个序列 int v[]{ 12,13,14,15,16,18 }; //for (auto x : v) { //数组v中每个元素 依次放入x中并打印x值。把v每个元素拷贝到x中,打印x值: for (auto &x : v) { //省了拷贝这个动作,提高了效率 cout << x <&lt

2020-06-23 12:35:01

C++语法学习笔记二: 命名空间简介、基本输入输出

实例代码:#include <iostream>using namespace std;namespace zhangsan { //定义个命名空间 zhangsan void func() { cout << "张三的func函数" << endl; }}namespace lisi { //定义个命名空间 lisi void func() { cout << "李四的func函数" << endl;

2020-06-23 11:22:07

C++语法学习笔记一: 前言Auto、头文件防卫、引用、常量

实例代码:#include <iostream>using namespace std;void func(int &ta, int &tb) { ta = 4; //改变这个值会影响到外界 tb = 5;}constexpr int func1(int abc) { return 5;}int main() { //一:局部变量及初始化 C++ 11中引入大括号初始化语法 //随时用到随时定义 for (int i = 0; i <

2020-06-23 10:13:13

C++语法学习笔记:前言

记录C++ 98,11,14,17语法,

2020-06-23 10:11:27

数据结构与算法学习笔记六: 算法设计 - 动态规划

  Dynamic programming (DP)是一种在数学、管理科学、计算机科学、经济学和生物信息学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。由上可知: 动态规划算法的核心就是记住已经解决过的子问题的解;而记住求解的方式有两种:自顶向下的备忘录法。自低向上。自顶向下的备忘录法:斐波那契数列求解中运用动态规划...

2020-06-21 20:34:20

数据结构与算法学习笔记五:算法设计 - 回溯

  回溯算法实际上是一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。  回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标,但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。  图的广度优先搜索DFS的实现就是借助了回溯算法的思想,除此之外很多经典的数学问题都可以运用回溯算法来解决比如数独、八皇后、0-1背包等等。...

2020-06-21 20:16:13

数据结构与算法学习笔记四:算法设计 - 分治

  分治,分治法是建基于多项分支递归的一种很重要的算法范式。字面上的解释是"分而治之",就是把一个复杂的问题分成两个或更多的相同或相似的子问题,直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。分治和递归的区别:分治算法是一种处理问题的思想,递归是一种编程技巧。在实际情况中,分治算法大都采用递归来实现,并且用递归实现的分治算法的基本步骤为:分解:将原问题分解为若干个规模较小,相互独立,与原问题形式相同的子问题;解决:若子问题规模较小而容易被解决则直接解,否则递归地解各个子问题;合

2020-06-21 20:01:06

数据结构与算法学习笔记三:算法设计 - 贪心

  贪心算法(greedy algorithm),又称贪婪算法,是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是最好或最优的算法。比如在旅行推销员问题中,如果旅行员每次都选择最近的城市,那这就是一种贪心算法。贪心算法在有最优子结构的问题中尤为有效。看这个算法的名字:贪心,贪婪,两个字的含义最关键,好像一个贪婪的人所有事情都只想到眼前,看不到长远,也不为最终的结果和将来着想,贪图眼前局部的利益最大化,接下来我们看几个关于贪心算法的案例情形。从这里我们能简单总结出贪心

2020-06-21 19:31:24

数据结构与算法学习笔记二: 排序算法

  最经典最常用的排序算法:冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、计数排序、桶排序、基数排序。在这些排序算法中如果按照时间复杂度来分类大致可分为三类:O(n^2): 冒泡排序、选择排序、插入排序。O(n*logn): 归并排序、快速排序、希尔排序。O(n): 计数排序、基数排序、桶排序。学习这么多的排序算法,除了了解其原理、实现其代码外还要评判出各种排序算法之间性能、效率。评判排序算法好坏的标准  对于众多的排序算法我们要将它们做一个对比需要从如下三个方面着手:时间复

2020-06-21 18:08:20

数据结构与算法学习笔记一: 时间复杂度空间复杂度

  这篇主要讲解时间复杂度、空间复杂度概念。复杂度分析  数据结构和算法解决的是“快”和“省”的问题。即如何让代码运行的更快,如何让代码更省存储空间。因此代码的执行效率是一个非常重要的考量指标,那如何来衡量代码的执行效率呢?我们可以用时间复杂度、空间复杂度来对代码的执行效率、性能进行评估,也就是算法的复杂度分析。算法的复杂度分析主要包含两个方面:  时间复杂度分析  空间复杂度分析为什么要进行复杂度分析?1.和性能测试相比,复杂度分析不依赖执行环境、成本低、效率高、易操作、指导性强的特点。2

2020-06-21 10:09:56

数据结构与算法学习笔记:前言

记录数据结构与算法学习

2020-06-21 09:55:38

编写代码遵循的原则

如何写出优雅健壮的代码?

2020-06-13 09:58:27

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享精英
    分享精英
    成功上传11个资源即可获取