今天是2024年1月28日,是我在实验室学习的第一天。在这之前由于一些私人的事情我没有和实验室的朋友们一起学习,导致我的进度落下了一些。为了对之后的学习有更好的安排,以及快速的适应实验室的进度。我对今天的学习进行总结。
今天学习的是c++的一些简单语法,以及dfs的一些入门操作(针对于递归的一些使用)。
首先说说c++的一些语法。
在c++中,代码的整体框架和C语言略有些不同。
C语言是这样子的:
#include<stdio.h>
int main()
{
return 0;
}
c++是这样的:
#include<iostream>
using namespace std;
int main()
{
return 0;
}
很明显,头文件不一样了。然后在c++中,有了using namespace std;这么一个指令,其为代码的编写带来了便利。
然后在一些基本函数的使用,头文件的调用等方面上c++也有了一些的不同。
例如:
int main()
{
int a;
cin>>a;
cout<<a<<endl;
return 0;
}
以上是c++中输入和输出的变化。显然,c++中的输入和输出相较于C语言更加的方便,不需要对变量的类别进行分析。
接下来是对dfs的一些心得总结。
这是今天完成的一道题目,还谈不上运用了dfs。但是其思想是与dfs相同的。
#include<iostream>
using namespace std;
int fib(int x)
{
if(x==1)
return 1;
if(x==2)
return 2;
return fib(x-1)+fib(x-2);
}
int main()
{
int n;
scanf("%d",&n);
int r=fib(n);
printf("%d",r);
return 0;
}
以上是我的代码,运用了递归的方法去解决问题。其反映的思想则是dfs的基本思想,更深层次的去探索一个问题最初的摸样。并且不止是一条路线的探索,而是一个问题方方面面的探索。就像一颗树,从主干到分支的各个末端。就此题而言,其是从楼上开始下楼梯,将每一种情况都包括在里面,最终还剩下一至两级时停下。运行过程中含括了所有的情况,最终所有情况数加起来表示此题的解。
最后对于今天的学习状况进行一个总结。总的来说,今天既有收获,又有不足。收获在于利用假期时间进行专业课程的学习,并且确实是收获了不止于以上分享的内容的知识。不足在于,一时间没有进入学习的状态,在个人学习的情况下,总是分神。在之后的学习中要快速的适应这样的学习模式,磨炼好自主学习的能力,快速的更上大伙儿的节奏,不断的取得进步。