2022.8.29大二《数据结构》学习(绪论篇)(上)

        大家好,这是本人的第二篇笔记,记于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,与诸君共勉。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术观察官

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值