- 博客(31)
- 收藏
- 关注
原创 2016级数据结构结课总结
在贺老师的带领下,经过半学年的学习我们2016级部6专业完成了数据结构的学习。众所周知数据结构是计算机专业的经典专业课,有个公式说得好:程序=数据结构+算法。我觉得好的算法是必要的但是合适的数据结构更是重中之重,所以在上这门课之前贺老师就给我们强调了它的重要性,这很重要。这半年不管从知识、学习习惯、行为养成等方面,我都收到了极大的正面影响。回顾数据结构的整个课程,每种数据结构各不相同,但是
2017-12-16 18:34:10
1434
原创 数据结构程序设计--约瑟夫双向生死问题
随着一学年的学习,数据结构课已经结课了,随之而来的便是课程设计。此次课程设计老师安排的题目里大多都是系统之类的课题,研究起来逻辑复杂度较低,实现起来比较依靠代码量,所以我选择了一个逻辑较为复杂的约瑟夫衍生问题——约瑟夫双向生死问题。一下是我的设计完成代码:一、首先是主函数:/********************************************************
2017-12-14 19:57:07
1254
原创 【第八周】项目三 顺序串算法
*Copyright (c)2017,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称: *作 者:王铭泽 *完成日期:2017年12月7日
2017-12-07 11:02:22
363
原创 【第八周】项目二 建立链串算法库
*Copyright (c)2017,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称: *作 者:王铭泽 *完成日期:2017年12月7日
2017-12-07 10:59:26
286
原创 【第八周】项目一 建立顺序串算法库
*Copyright (c)2017,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称: *作 者:李佳骏 *完成日期:2017年12月7日
2017-12-07 10:57:00
314
原创 第十一周项目4 - 利用遍历思想求解图问题
【项目4 - 利用遍历思想求解图问题】 问题描述:假设图G采用邻接表存储,分别设计实现以下要求的算法,要求用区别于示例中的图进行多次测试,通过观察输出 值,掌握相关问题的处理方法。 程序需要完成的功能: (1)设计一个算法,判断顶点u到v是否有简
2017-11-29 11:23:46
182
原创 第十一周项目3 - 图遍历算法实现
【第十一周项目三 - 图遍历算法实现】/* *烟台大学计算机与控制工程学院 *作 者:王铭泽 *完成日期:2017年11月11日 */ 问题描述:实现图遍历算法,分别输出如下图结构的深度优先(DFS)遍历序列和广度优先遍历(BFS)序列。
2017-11-29 11:21:00
232
原创 第十一周项目2 - 操作用邻接表存储的图
【项目二 - 操作用邻接表存储的图】/* Copyright (c)2016,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:邻接表存储的图.cpp 作 者:王铭泽 完成日期:2017年11月8日 */问题描述:假设图G采用邻接表存储,分别设计实现以下要求的算法:
2017-11-29 11:18:49
262
原创 第十一周项目1 - 图基本算法库
/* * Copyright (c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:hhh.cpp * 作 者:王铭泽 * 完成日期:2017年11月10日 【项目1 - 图基本算法库】 问题描述:建立图的算法库 函数组成:
2017-11-29 11:09:45
206
原创 第十周项目一 - 验证算法(2)
【项目一 - 验证算法之二叉树构造算法】 /* *烟台大学计算机与控制工程学院 *作 者:张雨萌 *完成日期:2017年11月2日 */ 问题描述:1.任何n(n≥0)个不同节点的二叉树,都可由它的中序序列和先序序列唯一的确定。
2017-11-29 11:03:22
233
原创 第十周项目1 验证算法1
【项目一 - 验证算法之层次遍历算法】/* *烟台大学计算机与控制工程学院 *作 者:张雨萌 *完成日期:2016年11月2日 */ 问题描述:实现二叉树的层次遍历算法,并对用”A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))”创建的二叉树进行测试 程序及代码:
2017-11-29 10:57:36
253
原创 第九周项目3 - 利用二叉树遍历思想解决问题
【项目3 - 利用二叉树遍历思想解决问题】 问题描述:假设二叉树采用二叉链存储结构存储,分别实现以下算法,并在程序中完成测试: (1)计算二叉树节点个数; (2)输出所有叶子节点; (3)求二叉树b的叶子节点个数; (4)设计一个算法Le
2017-11-16 11:26:58
218
原创 第九周项目2 - 二叉树遍历的递归算法
【项目2 - 二叉树遍历的递归算法】 问题描述:实现二叉树的先序、中序、后序遍历的递归算法, 并对用”A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))”创建的二叉树进行测试。 程序及代码:#include "hhh.h" void PreOrder(BTNode *b)
2017-11-16 11:21:27
183
转载 第九周项目1 - 二叉树算法库
【项目1 - 二叉树算法库】 问题描述:定义二叉树的链式存储结构,实现其基本运算,并完成测试。 程序组成: 1、头文件hhh.h中定义数据结构并声明用于完成基本运算的函数。 2、在hhh.cpp中实现这些函数 3、在main函数中完成测试,包括如下内容:
2017-11-16 11:19:13
434
原创 第十周 项目1 - 二叉树算法验证 (验证二叉树的层次遍历算法)
实现二叉树的层次遍历算法,并对用”A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))”创建的二叉树进行测试。 /* *COPYRIGTH (c) 2017, YTU CS *All rigth reserve *作者:王铭泽 *完成日期:2017.10.19 *版本号:v1.0 * *问题描述: 设从键盘输入一整数序列a1,a2,…an,试编程实
2017-11-02 10:28:49
370
原创 第7周项目3--负数让正数出队
/**COPYRIGTH (c) 2017, YTU CS*All rigth reserve*作者:王铭泽*完成日期:2017.10.19*版本号:v1.0**问题描述: 设从键盘输入一整数序列a1,a2,…an,试编程实现:当ai>0时,ai进队,当ai<0时,将队首元素出队, 当ai=0时,表示输入结束。要求将队列处理成环形队列,使用环形队列算法库中定义的数据类
2017-10-21 16:56:04
362
原创 第7周项目2--建立链队算法库
/**COPYRIGTH (c) 2017, YTU CS*All rigth reserve*作者:王铭泽*完成日期:2017.10.19*版本号:v1.0**问题描述:建立链式环形队列算法库,放在工程下执行。*注:所有代码除了标准命名外全为自己coding.*/#include #include "head.h"int main(){ ElemType e
2017-10-19 21:31:30
276
原创 第七周项目1--建立顺序环形队列算法库
/**COPYRIGTH (c) 2017, YTU CS *All rigth reserve *作者:王铭泽 *完成日期:2017.10.19 *版本号:v1.0 * *问题描述:建立顺序环形队列算法库,放在工程下执行。 *注:所有代码除了标准命名外全为自己coding. */#include #include "head.h"i
2017-10-19 18:10:11
192
原创 第五周项目3--括号的匹配
/* *COPYRIGTH (c) 2017, YTU CS *All rigth reserve *作者:王铭泽 *完成日期:2017.10.19 *版本号:v1.0 * *问题描述:假设表达式中允许三种括号:圆括号、方括号和大括号。编写一个算法,判断表达式中的各种左括号是否与右括号匹配。 例如,输入2+(3+4)*2+{[3]}-8,输出匹配正确;输入2+
2017-10-19 11:04:35
236
原创 第四周项目5--猴子选大王
/**COPYRIGTH (c) 2017, YTU CS *All rigth reserve *作者:王铭泽 *完成日期:2017.10.19 *版本号:v1.0 * *问题描述:群猴子,编号是1,2,3 …m,这群猴子(m个)按照1-m的顺序围坐一圈。从第1只开始数,每数到第n个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王。输入m和
2017-10-19 10:39:33
250
原创 第五周-【项目1 - 建立顺序栈算法库】
本篇博客是介绍栈的基本算法即建立其算法库,算法库的结构使用主函数包含头文件的形式构成的,头文件里包括八个基本栈的算法,然后在.cpp文件里定义它们。首先是头文件:/* *COPYRIGTH (c) 2017, YTU CS *All rigth reserve *作者:王铭泽 *完成日期:2017.9.27 *版本号:v1.0 * *问题描述:顺序栈的基本算法库建立。*注
2017-10-11 10:31:44
231
原创 栈的定义和基本算法库的建立
概述:今天晚上利用两个小时的时间把顺序栈和链栈的基本运算代码写了一遍,并且在过程中发现了注释颜色的问题,具体情况下面描述。一、栈问题顺序栈是和数组、顺序表有着惊人相似的一种存储方式,并且我猜测数据结构学到这儿,大家可能对着几个名词有非常模糊的印象,具体反映就是:顺序表?不是线性表吗?数组?不是一个数据类型么?和顺序表有啥关系?栈和数组有啥关系? ······ 因为以上都曾经是我的困惑
2017-09-27 19:02:01
703
原创 第四周项目(3)-单链表应用
基于链表基本算法库上的应用实现。代码如下;/**完成日期:2017,9,21. *版 本 号: v1.0 * *问题描述: 设计一个算法,将一个带头结点的数据域依次为a1,a2,…,an(n≥3)的单链表的所有结点逆置,即第一个结点的数据域变为an,…,最后一个结点的数据域为a1。实现这个算法,并完成测试*输 入: 无 *输 出: 输出逆置后
2017-09-21 16:09:30
355
原创 第四周项目(2)-建立链表的算法库
/* *Copyright(c) 2017,YTU CS *All right reserved. *作 者:王铭泽. *完成日期:2017,9,21 *版 本 号: v1.0 * *问题描述: 算法库包括两个文件: 头文件:linklist.h,包含定义顺序表数据结构的代码、宏定义、要实现算法的函数的声明; 源文件:linklist.cpp,包含实现各种算法
2017-09-21 15:23:08
177
原创 第四周项目(2)-建立 “建立单链表”的算法库
首先应该在.h文件力声明函数与数据体:/**Copyright(c) 2017,YTU CS*All right reserved.*作 者:王铭泽.*完成日期:2017,9,21*版 本 号: v1.0**问题描述: 算法库包括两个文件: 头文件:linklist.h,包含定义顺序表数据结构的代码、宏定义、要实现算法的函数的声明; 源文件:linklist.
2017-09-21 11:22:50
319
原创 第四周项目(1)-单链表的的建立
本问题是链表的初步算法实现,具有非常重要的意义,是我么理解链表的第一步。代码如下:/* *Copyright(c) 2017,YTU CS *All right reserved. *作 者:王铭泽. *完成日期:2017,9,21 *版 本 号: v1.0 * *问题描述: 定义单链表存储结构,用头插法和尾插法建立单链表,并显示建立好以后的结果。 *输 入: 无
2017-09-21 11:06:35
299
原创 第三周项目(4) - 顺序表应用
/* *Copyright(c) 2017,YTU CS *All right reserved. *作 者:王铭泽. *完成日期:2017,9,10. *版 本 号: v1.0 * *问题描述: 删除元素在[x, y]之间的所有元素,要求算法的时间复杂度为O(n),空间复杂度为O(1); *输 入: 无 *输 出: 输出删除结果。
2017-09-20 19:54:38
184
原创 第三周项目(3)- 求集合并集
/* *Copyright(c) 2017,YTU CS *All right reserved. *作 者:王铭泽. *完成日期:2017,9,10. *版 本 号: v1.0 * *问题描述: 假设有两个集合 A 和 B 分别用两个线性表 LA 和 LB 表示,即线性表中的数据元素即为集合中的成员。设计算法,用函数unionList(List LA, List LB,
2017-09-20 18:47:19
462
原创 第三周项目(1)-顺序表的基本运算
第一个着手解决的问题是 测试建立线性表的算发CreatList,由于要完成此测试需要两个附加函数算法:1.空函数的测试。2.输出函数。即主函数函数代码:/* *Copyright(c) 2017,YTU CS *All right reserved. *作 者:王铭泽. *完成日期:2017,9,20. *版 本 号: v1.0 * *问题描述: 顺序表的基本运算
2017-09-20 10:35:49
327
原创 第二周项目(2)-程序的多文件组织
问题及代码:程序的多文件组织最显著地表现在多个文件,main函数与普通函数的分割上。首先 main.cpp 文件既头文件:/**Copyright(c) 2017,YTU CS *All right reserved. *作 者:王铭泽. *完成日期:2017,9,14 *版 本 号: v1.0 * *问题描述: 工程需要多个层次来包含不同类型的文件,所以程序
2017-09-14 10:58:11
310
原创 c++函数的传值方式
问题及代码:/**Copyright(c) 2017,YTU CS*All right reserved.*作 者:王铭泽.*完成日期:2017,9,10.*版 本 号: v1.0**问题描述: c++程序中函数的传值方式有:1.直接传值。2.传地址。*输 入: 输入两个整数*输 出: 输出交换的值(不同函数有区别)。*/#includeusing
2017-09-10 11:28:21
280
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅