2020年4月22号星期三
......
总觉得写的日记结构有些乱,从今天开始,我就把一些关于学习的资料跟一些无关紧要的东西放到文章的末尾吧,这样大家读起来就会通顺很多。
尽量尝试着省略不必要的文字,只记录学习的时间就好了,其余的就简单的一笔带过,今天就先试试看吧。
.....,
今日基本任务:
上午一二节课:数据结构课
上午三四节课:数字电路
晚上五点到十点:ACM比赛
......
7:55 准时起床
7:55-8:20 洗漱、吃早饭
......
8:20-9:55
时长:1h35min
数据结构课
果不其然,数据结构也要期中考试。
我们老师刚上课的时候忘关麦了,自己弹起古筝来了,弹完了发现没关麦,嘴上说着不好意思,在群里还是问我们弹的曲子是什么。
神评论来了:植物大战僵尸的背景音乐(苦笑)
同学你一定是秀儿。。。
考试的时间是下周三,突然说下周五的课被“五一劳动节”给推延了,嗯?快五一了?这么快!!!
我估计应该是五月中下旬开学,我现在竟然有点想上学了!!!
今天还有一个任务,得抽空把数据结构实验六的作业给做了
......
10:10-11:45
时长:1h35min
线性代数课
今天老师开了新课,讲了第三节,并且把前面两节的内容补充了一下。
这个周的线性代数算是上完了,这个周找个时间再补补吧。
......
11:50-15:00 午饭、午睡
......
15:00-16:30
时长:1h30min
写数据结构实验六
明天下午就要交了,还是早点把他写完了吧
具体的代码也会在最后给大家,有兴趣的可以去看看,在这里光说一下我具体的思路就好了。
其实这个实验算是最近几次实验里面简单的了,才花了我一个半小时就写完了。
具体思路:这次的实验,用到了递归的方法,直接用递归的方法遍历的单链表的最后,然后通过i++的方式跟想要的k进行比较,最后当i==k的时候,输出想要的元素就可以了。
总的来说不是很难。
......
17:00-22:00
时长:5h
计蒜客 UCF Local Programming Contest 2015(Practice)
具体的分析写在最后吧,这样不喜欢看的就能跳过这一段。
......
22:00-22:50
时长:50min
我自己做夜宵吃~~
好吧,就是煮方便面,过程也写在最后吧,不想看这部分的就比较方便直接跳过了。
.......
8:20-9:55 数据结构课 1h35min
10:10-11:45 线性代数课 1h35min
15:00-16:30数据结构实验六 1h30min
17:00-22:00 ACM比赛 5h
总计学习时长:9h40min
......
一天总结:
今天上数据结构课的状态还好,等上线代的时候,就感觉状态不太好,感觉没怎么学进去,有好多知识点还要课下再巩固。
不过总的来说今天学的还可以,有比赛,有写作业,有上课,没虚度就好。
明天也只有英语课,可以适当地补一下最近学的不好的科目。
今天午觉睡的我又不想睡了,今天晚上给自己定一个目标:两点睡觉。
大家可不要学我,早睡早起对身体好~~
......
下面的就是关于上面提到具体分析的事件,如果对哪一部分感兴趣的可以选择性阅读~~
具体分析:
......
15:00-16:30数据结构实验六
下面的代码是实验六的具体代码,不过好像是因为太长了,不好复制,我已经尽量弄到最好了,大家将就着看吧。
1-11是头文件,这里就给省略了,要不太占空间了。
12.using namespace std;
13.int a[100]={0,1,2,3,4,5,6,7,8,9};//本题求a数组中的倒数的三个元素(也就是7)
14.struct Lnode
15.{
16. int date;
17. Lnode *next;
18.};
19.void chushi(Lnode &L)
20.{
21. L.next=NULL;
22.}
23.void shuru(Lnode &L)
24.{
25. Lnode *r=(Lnode*)malloc(sizeof(Lnode));
26. r->date=a[0];
27. L.next=r;
28. for (int i=1;i<=9;i++)
29.{
30. Lnode *p=(Lnode*)malloc(sizeof(Lnode));
31. p->date=a[i];
32. p->next=NULL;
33. r->next=p;
34. r=p;
35.}
36.}
37.void shuchu(Lnode &L)
38.{
39. Lnode *p=(Lnode*)malloc(sizeof(Lnode));
40. p->next=L.next;
41. while(p->next!=NULL)
42.{
43. cout << p->next->date <<““;
44. p=p->next;
45.}
46. cout << endl;
47.}
48.Lnode *shuchudaoshu(Lnode &L,int x,int &i)
49.{
50. if(L.next==NULL) return NULL;
51. Lnode *p=(Lnode*)malloc(sizeof(Lnode));
52. p=shuchudaoshu(*L.next,x,i);
53. i++;
54. if(i==x)
55.{
56. cout << L.next->date << endl;
57.}
58. return p;
59.}
60.int main()
61.{
62. Lnode L1;
63. int i=0;
64. chushi(L1);//初始化单链表
65. shuru(L1);//用尾插法输入元素
66. shuchu(L1);//输出元素
67. cout <<“倒数第三个元素是:“;
68. shuchudaoshu(L1,3,i);//输出倒数的第三个元素
69. return 0;
70.}
这次的代码一共只有七十行,但是如果对递归不熟悉的话,还是很难理解的,总的来说对初学者有点难度,但学过一阵子之后就会好很多。
......
17:00-22:00 计蒜客 UCF Local Programming Contest 2015(Practice)
排名:79
这次比赛一共也就四百个人左右,我们队大一大二队员一共还有30个人,一共十支队伍,我们队还是靠后、接近垫底的。
不过也对,不厉害的人都退队了,我们队三个小菜鸡不垫底,谁垫底。
对于具体的补题策略,我们队还是准备明天晚上八点进行补题,到时候可以把题目的链接跟具体的题目分析写下来
......
22:00-22:50 夜宵
话说我已经好几天没有吃夜宵了,前几天跟一个同学聊天,他说他晚饭是自己做,父母上班都要很晚才回来,我问他,都会做什么,他给我发了一个欠揍表情,说啥都会做。
好吧,我承认,我酸了。
我也就仅仅会打开煤气而已。(夸张了一点,简单的食材我还是会做的,比如做个土豆丝什么的)
其实做方便面也是有讲究的,不然干嘛不泡面吃~~(歪理)
我已经很久没有下厨了,今天就让我大展身手吧!
第一步,给西红柿(番茄)削皮,去尾,切成小块(不能太大)。
往锅里放少量水,放入西红柿,将其煮沸。
第二步,等大约五分钟(看放入水的多少),等水开了,就可以放入方便面了,当然,这里可以加别的辅料。
将方便面自带的蔬菜包打开放入,打一个鸡蛋,鸡蛋可以按照自己喜好捣碎或者保留完整的,这次是放了我妈昨天做的香菇(还没吃完,完全可以用香肠替代),方便面带的油包就不要放了,那个不太好,等所有东西放好了,静待煮熟就好了。
当然,中间要不时搅拌。
第三步,等最后熟了,放入方便面自带的调料包,盛出,perfect!
......
最后的最后:
给大家推荐几首歌吧,最近我的歌单又添加了好多歌,在这里跟大家分享一下:
给大家推荐Avril Lavigne的几首歌,网易云给我推荐的,然后我立马就粉上了。
When You're Gone 、Compliated 、Innocence
真心很好听!!!
如果大家有什么好听的歌,可以在本章后面留言,感谢。