算法与数据结构
bxuanzhao
这个作者很懒,什么都没留下…
展开
-
课程设计账户管理系统(1)
个人帐簿管理系统记录某人每月的全部收入及各项开支情况,包括食品消费,房租,子女教育费用,水电费,医疗费,储蓄等。进入系统后可以输入和修改某月的收支情况,可以对每月的开支从小到大进行排序,可以根据输入的月份查询每月的收支情况。 #include #include #include struct Count{ int month; //月份 char *原创 2011-11-15 22:32:31 · 1179 阅读 · 0 评论 -
课程设计账户管理系统(2)
个人帐簿管理系统记录某人每月的全部收入及各项开支情况,包括食品消费,房租,子女教育费用,水电费,医疗费,储蓄等。进入系统后可以输入和修改某月的收支情况,可以对每月的开支从小到大进行排序,可以根据输入的月份查询每月的收支情况。 #include #include #include /*账户开支信息*/ struct Count{ int month;原创 2011-11-17 11:45:16 · 1181 阅读 · 0 评论 -
课程设计账户管理系统(3)
个人帐簿管理系统记录某人每月的全部收入及各项开支情况,包括食品消费,房租,子女教育费用,水电费,医疗费,储蓄等。进入系统后可以输入和修改某月的收支情况,可以对每月的开支从小到大进行排序,可以根据输入的月份查询每月的收支情。 关于本次课程设计虽然做得有些急,但是主要的功能还是实现了,虽然比较简单,但是还是遇到好多问题,有语言上的基本问题,有算法设计上的问题,在开始由于要求比较高而且想于要快,就是前原创 2011-11-28 13:11:44 · 1609 阅读 · 1 评论 -
单链表排序--冒泡法
冒泡法又叫起泡法,就是把大的元素排在末尾小的元素放在序列的前区,就像水泡一样总是想上浮,主要的实现思想为每次用两个相邻的关键码比较,把大的元素向后移动,小的元素向前移动,第一次排序结束时最大的元素就拍到最后,每一次排序结束就得到一个大的元素向后靠,排序过程中有两个区间,前面为未排序的,后面为已排序区,当为排序区元素个数为1或0时排序结束,起比较次数为:n+(n-1)+······+1,所以书剑复杂原创 2011-11-28 21:22:17 · 1380 阅读 · 0 评论 -
算法与数据结构开篇
自从1946年第一台计算机ENIAC诞生到现在已有半个多世界了,计算机从他诞生的那一天起就开始改变着人们的生活,他加快了世界的速度,他深入生活的各个角落,他已经成为我们现在不可或缺的工具,从开始的只有实验室或是大型企业才能拥有的庞然大物到进入普通大众的手上,表现那么生机勃勃。计算机要想的到更好的利用,要想用计算机为人类更好的服务,没有软件那是不可能的,软件就像是计算机的血液,没有了软件,计算机就是原创 2011-11-07 19:49:36 · 645 阅读 · 1 评论 -
线性表之顺序表
线性表就是零个或者多个元素有穷序列,一个具体的线性表list,元素x和位置就可以如下声明: List list; DataType x; position p; 可以对线性表进行操作:创建一个空表,判断一个表是否为空表,在表中插入一个元素,删除一个元素和在表中查找一个元素等,通常线性可以采用顺序存储和链式存储,采用顺序存储是表示线性表最简单的方法,就是将表中的元素一个接一个原创 2011-11-08 22:21:32 · 489 阅读 · 0 评论 -
线性表之单链表
链接表示是实现线性表的另一种经常使用的存储结构,这种存储结构不要求逻辑上相邻的两个元素在 物理位置上也相邻存储,而是通过增加元素指针来指示元素之间的逻辑关系和后继元素的位置。 线性表的链接表示就是用一组可以不连续的存储单元,存储线性表的各个元素,为了表示其后继与其的逻辑关系,每个元素除了需要存储自身的信息外,还要存储一个只是其后继的信息(即后继元素的存储位置)。这原创 2011-11-10 13:24:18 · 535 阅读 · 0 评论