- 博客(3)
- 收藏
- 关注
原创 #日常记录 VS和MinGW对同一段代码产生不同的编译结果
记得C++中cout输出时的运算顺序是从右到左,输出顺序是从左到右。但今天用代码测试发现了问题:在VScode上使用MinGW编译,没有得到按照上述逻辑理应出现的结果,在VS上测试的结果却符合预想。原因可能是使用了不同的编译器。完整代码:#include<iostream>using namespace std;int main() { int a = 1; cout << ++a << endl << a++ << endl;
2021-08-05 00:35:13
258
原创 链表各种操作的实现
导言本文用C++实现了链表的创建、插入、删除、遍历、判断空链表等操作。当然根据大学课程安排,C++的学习可能在链表之后(或同时进行),不过本文提供的代码几乎没有涉及C++的特性,开辟内存空间也使用的是C语言的方法,除了输入输出的部分,本代码完全可以被认为是C语言描述。(我做的意大利面,即使是不能吃辣的人也能吃哦!)(?)正文头文件List.h的声明#ifndef _List_Hstruct Node;typedef struct Node *PtrToNode;typedef PtrToNo
2021-04-27 14:13:00
181
原创 递归基本法则简论(以斐波那契数列为例)
导言本文假定阅读者已具备“递归思想”的基本知识,并具有用递归程序解决简单问题的能力和经验。在此基础上,本文将以斐波那契数列问题的求解作为例子,简单阐述递归的四项基本法则,给出此程序时间复杂度的数学证明,并最终优化斐波那契数列的算法。回顾递归思想我们熟悉的数学函数通常是由一个确定的公式描述的。与之不同的是,递归函数通过调用它自身来完成定义。这就是说,在函数的定义体内部存在函数本身。例如,一个求解斐波那契数列的递归程序如下: long int Fib(int N) {/* 1*/ if (N ==
2021-04-17 17:31:13
886
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人