
基本概念
YGLeeeon
这个作者很懒,什么都没留下…
展开
-
Rust Ownership基本概念
目录引言:1.Ownership原则2.数据的安全性3.变量赋值3.1 简单标量,复杂变量的赋值情况3.2 函数传参与返回值4.引用类型5.切片类型(slice type)summery:引言:自学Rust的时候感觉Ownership的概念需要记录一下,方便复习。首先Rust采用Ownership这个概念是为了使其达到Rust所谓的安全性。在有了C/...原创 2020-02-19 22:17:34 · 537 阅读 · 0 评论 -
按照C++Prinmer顺序梳理了容器模板类和接口特点
C++string类库:<string> 见Primer77 -字符操作<cctype> -容器的统一接口 -string类特有接口C++数组和兼容C代码字符串的接口: -C++11标准库为了契合容器/迭代器的概念,提供begin()end(),来返回数组的首尾指针 -C风格字符串:&...原创 2019-07-12 15:37:04 · 360 阅读 · 0 评论 -
使用c语言自定义栈结构
首先,使用C++做开发的话,STL中是有栈可以直接使用的,但是用c语言的话就需要自己造“轮子”为了简单说明栈的特性以及使用情景,我搬了一道LeetCode算法题过来:算法-20.有效的括号给定一个只包括 '(',')','{','}','[',']'的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空...原创 2019-09-12 01:01:59 · 914 阅读 · 0 评论 -
使用c语言定义队列
上一篇实现了栈,底层使用的是数组,但是实现队列的话,数组就不太方便了,因为入队和出队不是在同一个位置进行的。可以想象一下用数组实现队列的话,我们需要定义一个多长的数组呢?所以显然对于一般的队列而言,使用链表来实现一个基本的队列是可行的。实际上也可以用数组来实现队列,请见下一篇“环形队列”。 同样的,实现基本队列需要做两个工作:1.定义队列的节点 2.基本操作接口。关...原创 2019-09-12 02:00:08 · 1869 阅读 · 0 评论 -
用c语言实现循环队列
上一篇实现了用链表作为底层结构的FIFO,其实队列只需要进行队首删除和队尾插入操作,如果了解过链表和数组的优缺点就知道,数组更适合快速的访问,而且只要不对数组的中间数据进行插入和删除,那么数组的读写速度要比链表快。那么我们就希望用数组来实现一个FIFO,问题就在于如何用充分利用一个定长数组来实现队列的插入、删除。设想队列的首和尾都只能向一个方向移动,那么队尾指针也指向了数组尾部,就...原创 2019-09-12 03:54:17 · 969 阅读 · 0 评论 -
斐波那契数—递归方法的优化
现在说一下递归求解斐波那契数,直接模拟递推公式递推公式Fn=F(n-1)+F(n-2)(n>=2,n∈N*)long long func(int n) { if (n == 1 || n == 2) { return 1; } return func(n - 1) + func(n - 2);}但是说一下使用递归求解的最常见问题:1、出现冗余程序分支 2、对...原创 2019-09-30 21:07:48 · 3085 阅读 · 3 评论