本周挺繁忙的...因为是线代考试的缘故,复习方面花了不少时间。其次因为学生会的事情也耽误了很多学习时间,以后还是要尽量抽时间做。
不过本周也有一些收获
首先是CSS和HTML代码方面,每周都有一些学习,复习等。对代码的熟悉是构建前端的一个基础。同时学姐的一些建议很好,下了CSDN的APP,很好的帮助了我利用一些空余时间。(如排礼仪操,实在是太无聊了)。在CSDN上也解决了许多困扰自己很久的问题。比如 面向对象....这个问题一直很纠结,不过现在通过一些文章概念也显得清晰了一些,最近有自学C++的一些打算。以为C++是在C的基础上添加了面向对象的一些模块,希望能将这样的思想融入自己。
其次数据结构课程,PATEST的训练也在同步进行。这方面是算法的基础,虽然每周不多但是肯定会有用,自己虽然不是专门搞竞赛的,不过就算不拿奖,学了这些算法无论是编程,数学或者其他抽象思维的理解都是有帮助的。我一直相信算法的作用。
差不多就这些了 星期天考试 我去复习线代啦啦啦
最后还是惯例 附一个算法
这个是软件组的某个童鞋给我讲的一个涂色问题的算法 (现在感觉好像是有DFS的思想!?顺便贴一下给大家分享一下)
#include<stdio.h>
int main()
{
int n,i,t,a[3]={1,0,0},b[3];
scanf("%d",&n);
for(i=2;i<=n;i++)
{
b[0]=a[0];
b[1]=a[1];
b[2]=a[2];
a[1]=b[0]+a[2]; //通过三条路中选定某一条路的情形进行讨论到n-1次
a[2]=b[1]+a[0];
a[0]=b[1]+b[2];
}
t=3*(b[0]*2+b[1]+b[2]); //最后一次再算第n次乘3的目的是把开始的三种合并 由于等效 可以直接*3
printf("%d\n",t);
return 0;
}