大家好,这是本人的第二篇笔记,记于2022.8.29,目的是分享今天的学习内容(开学第一天还要早八,心痛)由于刚刚接触这门课程,如果有什么错误或者有什么表达不清楚的地方,请斧正,谢谢。
在本人的第一篇笔记上,我写了一些关于我在大一暑假时对于编程的一些理解,然而在今天早上领书的时候顺便瞟了几眼《数据结构》这本书,发现至少在绪论的内容上和我之前的一些感悟有相同之处,所以我认为我之前的路数是正确的,那我就接着走下去。
作为一个计算机行业的人(虽然还不是) ,我的辅导员告诉我,当你遇到一个问题时,你应该去想想看能不能用计算机解决这个问题,那在通过了今天的早八(四十度的阴天是一个什么东西啊)之后,我悟了。
emmm,这个模型是是书上的原始模型,可能不是那么容易理解。
所以,我们举个栗子。
鸡兔同笼问题。
在一个笼子里面,有35个头,有94只脚,请问,在这个笼子里面有多少只鸡,又有多少只兔子?
1.根据第一步问题分析:
有x只鸡,有y只兔子。(他们都是同一类的对象)
抽象模型:
x+y=35
2x+4y=94
基本思路:
解方程
想法:利用得到的信息,解方程
2.根据第二步问题分析:
数据表示:
包括数据的存储方式和数据关系的计算机实现。在这里我们可以看出这个是数字类型的,所以可以相对简单的使用整型(int)
数据处理:
顾名思义,就是数据的处理办法。
算法:
名称:(建议取大家的能够理解的名字)
输入:头数a,脚数b
输出:鸡数x,兔子y
1.x,y初始化为0
2.(b-2a)/2=y
3.a-y=x
4.返回x,y
3.程序实现
就是直接用高级语言在电脑上写出来
#include <iostream>
using namespace std;
int chickensAndrabbits(){
int a=35; //头数
int b=94; //脚数
int x=0; //鸡数
int y=0; //兔数
y=(b-2a)/2;
x=a-y;
cout<<"鸡的数目是"<<x<<endl;
cout<<"兔子的数目是"<<y<<endl;
return x,y;
}
int main(){
chickensAndrabbits();
}
好的,由于时间限制接下来的学习内容我会放在下一篇的笔记里面(我的室友已经睡觉了)。
另外我的教材封面是将会是本系列的封面希望可以与大家一起学习,谢谢。
记于2022.8.29,与诸君共勉。