网易云课堂-陈越、何钦铭-数据结构-2016春,02-线性结构1 一元多项式的乘法与加法运算,学习笔记

设计函数分别求两个一元多项式的乘积与和。

输入格式:

输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。

输出格式:

输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。零多项式应输出0 0

输入样例:

4 3 4 -5 2  6 1  -2 0
3 5 20  -7 4  3 1

输出样例:

15 24 -25 22 30 21 -10 20 -21 8 35 6 -33 5 14 4 -15 3 18 2 -6 1
5 20 -4 4 -5 2 9 1 -2 0


基本思路是用一个链表,然后手算怎么算编程就怎么算。





得先写出来一个链表


这是根据书上的例程写的,其中关于struct和typedef struct的知识点如下:


1)C语言中的结构体

http://blog.csdn.net/huqinwei987/article/details/23625823

----------------------------------------------------------------------------------------------------------------------------------------


基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过一定方法访问修改内部变量。

(类似于C++的“类”)

结构体定义:

 

第一种:只有结构体定义

struct stuff{  

        char job[20];  

        int age;  

        float height;  

};  

 

第二种:附加该结构体类型的“结构体变量”的初始化的结构体定义

//直接带变量名Huqinwei  

struct stuff{  

        char job[20];  

        int age;  

        float height;  

}Huqinwei;  

也许初期看不习惯容易困惑,其实这就相当于:

 

struct stuff{  

        char job[20];  

        int age;  

        float height;  

};  

struct stuff Huqinwei;  

 

第三种:如果该结构体你只用一个变量Huqinwei,而不再需要用

struct stuff yourname;  

去定义第二个变量。

那么,附加变量初始化的结构体定义还可进一步简化出第三种

struct{  

        char job[20];  

        int age;  

        float height;  

}Huqinwei;  

把结构体名称去掉,这样更简洁,不过也不能定义其他同结构体变量了——至少我现在没掌握这种方法。

----------------------------------------------------------------------------------------------------------------------------------------

结构体变量及其内部成员变量的定义及访问:

绕口吧?要分清结构体变量和结构体内部成员变量的概念。

就像刚才的第二种提到的,结构体变量的声明可以用:

struct stuff yourname;  

成员变量的定义可以随声明进行

【初始化】

struct stuff Huqinwei = {"manager",30,185};  

也可以考虑结构体之间的赋值:

       struct stuff faker = Huqinwei;  

//或    struct stuff faker2;  

//      faker2 = faker;  

打印,可见结构体的每一个成员变量一模一样  

如果不使用上边两种方法,那么成员数组的操作会稍微麻烦(用for循环可能好点)

Huqinwei.job[0] = 'M';  

Huqinwei.job[1] = 'a';  

Huqinwei.age = 27

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
火车站的列车调度是指通过对铁轨进行合理的安排和调度,使得不同的列车能够按照预定的时刻表顺利地到达和离开火车站。这对于维持交通秩序和提高运输效率至关重要。 首先,火车站的铁轨结构应当考虑列车的进站、出站、交会、终点等不同状态下的需要。一般来说,铁轨由主线、岔道和调车场组成。主线是列车运行的主要通道,需要保证线路畅通无阻;岔道则用于分流列车,使得不同的列车可以按照预定的方向进出火车站;调车场则是列车停靠、排列和接发的地方。 其次,列车的调度需要考虑列车的时刻表和运行速度。在编制时刻表时,需要根据列车的始发、途经和终点站之间的距离、客流量以及所需的运行时间等因素进行合理的安排。同时,还需要根据火车站内部的交通流量情况,灵活地调整列车的发车间隔,避免拥堵和延误。 另外,列车的调度还需要考虑到列车车辆的停靠和编排。每趟列车到达火车站后,需要及时清理和检修车辆,并为下一班列车提供足够的时间和空间。在行车过程中,列车的编排应当根据列车的目的地和途径站点进行合理的安排,以防止交叉冲突和阻塞。 总之,火车站的列车调度是一个复杂而重要的任务,需要对铁轨进行合理的结构设计,并根据时刻表和列车运行速度进行精确的调度安排。只有通过科学合理的调度,才能确保列车能够安全、高效地到达和离开火车站。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值