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

最新文章

  1. [XAF] Simplifying integration of custom controls bound to data from XAF application database
  2. CSS选择器,CSS3选择器
  3. Java7 新特性 switch 可以使用String
  4. swift中通知的使用
  5. 一步一步实现基于Task的Promise库(五)waitFor和waitForAny的实现
  6. 网络获取的XML的Pull解析
  7. SDL播放YUV----单帧
  8. ubuntu16.04 install qtcreator
  9. 【Python】itchat
  10. servlet总结:Servlet基础
  11. [CodeForces - 463B] Caisa and Pylons
  12. JAVA Swing使用JFreeChart实现折线图绘制
  13. window7下载安装桌面版ubuntu
  14. STL常用容器使用方法
  15. LabTool : LPC LINK2, LPC4370 cheap scope: 80Ms/s 12 bit
  16. 使用MQ要考虑的问题
  17. hdu-1176(动态规划)
  18. Codeforces Round #502 (in memory of Leopoldo Taravilse, Div. 1 + Div. 2) G. The Tree
  19. 事务的隔离级别以及oracle中的锁
  20. 关于神经网络算法的 Python例程

热门文章

  1. VSCODE 界面设置
  2. EF和dapper
  3. vue学习 第二天 CSS基础
  4. Window 连接linux系统上的Redis
  5. Django 之 ModelForm
  6. Nextjs Contentful GraphQL Vercel Edges
  7. go简单写个ini配置文件读取工具
  8. redis 0: &quot;AUTH &lt;password&gt; called without any password configured for the def
  9. vue重置data数据为初始状态
  10. clear