DataStructures 01 日期抽象类设计与实现
2024-09-08 15:41:18
1.思维导图以及学习体会
1.1 思维导图
1.2 学习体会
比较大的一个感概就是学习数据结构必须要一步一步来,前期切不可跳过思考过程, 最好的办法还是每一步慢慢分析,写在纸上,初期就要慢慢分析慢慢来,慢慢的实现
2 设计内容与实现
2.1设计日期的ADT类型
ADT Date{
数据对象:
D = {year,month,day | year,month,day属于int类型}
数据关系:
R = {<year,month>,<month,day>}
数据操作:
Status InitDate(Date &date, int year, int month, int day);
//初始化日期
//操作结果:构造了年月日为 year,month, day 的Date
String OutDate(Date date);
//初始条件:date存在
//操作结果:将日期以xxxx-xx-xx的string类型返回
Status IsLeap(Date date);
//初始条件:date存在
//操作结果:是闰年返回TRUE;不是返回FALSE
String WhichDay(Date date);
//初始条件:date存在
//操作结果:返回String类型的"是周一".....etc
String WhichMonth(Date date);
//初始条件:date存在
//操作结果:返回String类型的"Janury"....etc
Date AddDays(Date date, int days);
//初始条件:date存在
//操作结果:返回当前日期增加days的日期
char Relation(Date date, Date otherDate)
//初始条件:date存在,otherDate存在
//操作结果:返回'>','<','='
}ADT Date
最新文章
- [XAF] Simplifying integration of custom controls bound to data from XAF application database
- CSS选择器,CSS3选择器
- Java7 新特性 switch 可以使用String
- swift中通知的使用
- 一步一步实现基于Task的Promise库(五)waitFor和waitForAny的实现
- 网络获取的XML的Pull解析
- SDL播放YUV----单帧
- ubuntu16.04 install qtcreator
- 【Python】itchat
- servlet总结:Servlet基础
- [CodeForces - 463B] Caisa and Pylons
- JAVA Swing使用JFreeChart实现折线图绘制
- window7下载安装桌面版ubuntu
- STL常用容器使用方法
- LabTool : LPC LINK2, LPC4370 cheap scope: 80Ms/s 12 bit
- 使用MQ要考虑的问题
- hdu-1176(动态规划)
- Codeforces Round #502 (in memory of Leopoldo Taravilse, Div. 1 + Div. 2) G. The Tree
- 事务的隔离级别以及oracle中的锁
- 关于神经网络算法的 Python例程