- 博客(46)
- 资源 (138)
- 收藏
- 关注
原创 为大二软件工程专业大学生解答问题(二)
点击看第一次… (一)开学第二周 感谢上次贺老师的来信。我也在开学前几周做出了适当的调整,并在第二周的开始就对自己的计划进行了修整。其中的不合理之处在于偏重于理论学习,缺少学习中的实践。由于第二周我得了一场感冒,除了上课大多时间都呆在宿舍里调养。于是就安排了更多的时间敲代码。为了学习网页设计,我在图书馆里借了一本Web开发。以及一本《java 编程基础》。由于我们宿舍里现在还没连
2015-09-30 11:25:46 3910 5
原创 答大一学生:我的专业真这么烂吗?
【来信】 贺老师,你好: 我是Y大一名化学工程与工艺专业的新生。当时报考这个专业的时候,并未有太多了解。直到被录取,才查找这个专业的相关信息,完全傻了,网上是百般唾骂啊,这个专业真有这么烂?咱们学校这个专业咋样啊,深深怀疑,尽管是个一本!想好好学习的心,完全被冰封!【回信】 收到你的来信,我的心情也十分沉重。 不是因为你的专业。这可以是一个很有前途的专业,也可以是一个让人沉沦而不
2015-09-30 10:37:28 2695 5
原创 莫让“专业对口”俘虏了你
【前言】又到一年入学季。一位学生写信给我,诉说了他的专业,他的苦恼。这样的事例何其少啊!进大学前不闻任何窗外事,一入学便这样纠结,以致于学不下去。分享《逆袭大学——传给IT学子正能量》之“8.5 专业的对口”一节,献给还在纠结的同学。计算机专业、非计算机专业的学生,都一样。 进入大学,也就进入了专业教育的阶段。“培养具有创新精神和实践能力的高级专门人才”是以国家法律的形式规定了的。上完大学之后,
2015-09-30 09:46:11 4254 3
原创 写给请求推荐C#视频教程的研二学生
【来信】 我是一名研二学生,我现在学习C#,老师能不能推荐一些视频教程。我看你的CSDN上没有C#相关的资料啊。多谢老师。因为我之前一些在学习C++,所以才认识老师的,当时我还在CSDN上付费买了相关视频。但是因为我换了导师,现在不得不换成学习C#了。期待老师的指导。 【回信】 我没有讲过C
2015-09-30 09:22:45 3385 4
原创 怎么在博客上积累代码量?
【来信】 贺老师,您好!请问怎么在博客上积累代码量呢?我在用博客,也尝试着写些东西,但是不知道怎么弄。希望您能指点一下迷津。【回复】 我的学生是将要作业发布为博客。而对于你,可以是写一个程序,就发一篇博文,不必刻意地为了发博文而写什么。从这个意义上讲,关键的是,将自己的实践进行下去,顺便地,博文就有了,代码的积累也就看出来了。不必因为自己写得“简单”而不去做这件事,保证自己认真对待过,你
2015-09-29 06:45:33 3334 4
原创 讲座:与迷茫相伴的IT成长路
2015年9月23日晚7点,CSDN学院在线公开课《与迷茫相伴的IT成长路》,分享PPT。讲座视频在[点击链接(待加)]
2015-09-25 15:56:05 2758 3
原创 《精妙的IT》免费公开课
【前言】 数学对于计算机科学有何用?排序算法能用舞蹈的形式跳出来?云计算、App是神马?乔布斯、扎克伯年轻时候干什么?程序猿还有歌?——我准备了一个《精妙的IT》公开课,所有感兴趣的人都可以加入,免费享用。【要说的话】 电脑中攒了不少视频,有拓展知识面的,有展示IT行业有趣之处的。有时给学生们在课间放,有合适的主题,也在课上给同学们看。 忽然,脑中闪出一个念头,利用现在正在使用的云班课平台,
2015-09-22 22:04:39 4198 2
原创 在C++中如何做出进度条
【来信】 尊敬的贺老师,我看了您的C++程序设计课觉得很有启发,对于第九周项目设计我有一个想法。怎么用程序实现安装进度百分比与进度条之间结合小程序。如: 不知道应该怎样实现,还请老师点播一二。【回信】 我不知你看的是哪一级的版本,不过这个无所谓。 参考http://blog.csdn.net/sxhelijian/article/details/8167913,其中给出
2015-09-21 08:05:06 10449 3
原创 数据结构实践——后缀表达式(栈)
本文是针对数据结构基础系列网络课程(3):栈和队列的实现项目。【项目 - 后缀表达式】 利用sqstack.h中栈的基本运算,实现将一个中缀表达式转换为对应的后缀表达式的算法。例如,输入(56-20)/(4+2),输出后缀表达式::56#20#-4#2#+/要求在数字后加#。参考解答说明: 原理见视频 栈的应用1-表达式求值,还可以参考表达式求值的源码 基于栈结构,将中缀表达式转换为后缀表
2015-09-20 11:54:31 4276
原创 数据结构实践项目——栈
本组项目针对《数据结构基础系列(3):线性表》中的1-6课: 1 “栈和队列”导学 2 栈的定义 3 栈的顺序存储结构及其基本运算实现 4 栈的链式存储结构及其基本运算的实现 5 栈的应用1-表达式求值 6 栈的应用2-迷宫问题【项目1 - 建立顺序栈算法库】 定义顺序栈存储结构,实现其基本运算,并完成测试。 要求: 1、头文件sqstack.h中定义数据结构并声明用于
2015-09-20 09:23:00 4396
原创 C++标准模板库与数据结构的学习
STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。体验STL中的lis
2015-09-20 08:52:57 4317
原创 数据结构实践——数制转换(栈)
本文是针对数据结构基础系列网络课程(3):栈和队列的实现项目。【项目 - 数制转换】 把十进制的整数转换为任一进制数输出。请利用栈设计算法,并实现程序。 提示:要转换为r进制,则原来的数逐次除以基数r(除完之后用商再除),直到商为0,得到的一系列余数的逆序就是转换结果。这里的“逆序”,意味着后产生的余数,会先输出,后进先出,栈的机会来了……[参考解答]解法:头文件sqstack.h请见[顺序栈
2015-09-20 07:05:52 6154
原创 数据结构实践——括号的匹配(栈)
本文是针对数据结构基础系列网络课程(3):栈和队列的实现项目。【项目3 - 括号的匹配】 假设表达式中允许三种括号:圆括号、方括号和大括号。编写一个算法,判断表达式中的各种左括号是否与右括号匹配。 例如,输入2+(3+4)*[2+{[3]}-8,输出匹配正确;输入2+(3+4*[2)+{[3]}-8,输出匹配错误。 提示: (1)遇到左括号入栈,遇到右括号后,出栈一个符号,看是否配对。
2015-09-19 22:07:48 7350 6
原创 数据结构之自建算法库——顺序串
本文针对数据结构基础系列网络课程(4):串中第4课时串的顺序存储及其基本操作实现。按照“0207将算法变程序”[视频]部分建议的方法,建设自己的专业基础设施算法库。链队算法库采用程序的多文件组织形式,包括两个文件: 1.头文件:sqString.h,包含定义链队数据结构的代码、宏定义、要实现算法的函数的声明; 2.源文件:sqString.cpp,包含实现各种算法的函数的定义 3.在同一项目
2015-09-19 10:32:57 4307 2
原创 数据结构之自建算法库——链串
本文针对数据结构基础系列网络课程(4):串中第4课时串的链式存储及其基本操作实现。按照“0207将算法变程序”[视频]部分建议的方法,建设自己的专业基础设施算法库。链队算法库采用程序的多文件组织形式,包括两个文件: 1.头文件:liString.h,包含定义链队数据结构的代码、宏定义、要实现算法的函数的声明;#ifndef LISTRING_H_INCLUDED#define LISTRING
2015-09-19 10:30:28 4202
原创 数据结构基础系列(4):串-贺利坚-专题视频课程
数据结构课程是计算机类专业的专业基础课程,在IT人才培养中,起着重要的作用。课程按照大学计算机类专业课程大纲的要求,安排教学内容,满足需要系统学习数据结构的人。系列课程包含11个部分,本课为第4部分串,介绍串的概念、用途,串的顺序和链式存储结构,以及在这两种结构下基本运算的实现,并介绍了模式匹配的经典算法。...
2015-09-17 08:37:32 531
原创 数据结构例程——迷宫问题(用队列)
数据结构例程——表达式求值(用队列) 本文针对数据结构基础系列网络课程(3):栈和队列中第5课时队列的应用-迷宫问题。例:求出从入口到出口的路径 代码:#include <stdio.h>#define MaxSize 100#define M 8#define N 8int mg[M+2][N+2]={ {1,1,1,1,1,1,1,1,1,1}, {1,0,0,1,
2015-09-15 11:48:52 20632 8
原创 数据结构例程——迷宫问题(用栈结构)
本文针对数据结构基础系列网络课程(3):栈和队列中第6课时栈的应用2-迷宫问题。例:求出从入口到出口的路径 程序实现:#include <stdio.h>#define MaxSize 100#define M 8#define N 8int mg[M+2][N+2]={ {1,1,1,1,1,1,1,1,1,1}, {1,0,0,1,0,0,0,1,0,1},
2015-09-15 11:41:22 31273 22
原创 数据结构例程——表达式求值(用栈结构)
本文针对数据结构基础系列网络课程(3):栈和队列中第5课时栈的应用1-表达式求值。例:用户输入一个包含“+”、“-”、“*”、“/”、正整数和圆括号的合法数学表达式,计算该表达式的运算结果。 解答:#include <stdio.h>#include <stdlib.h>#define MaxOp 100#define MaxSize 100struct //设定运算符优先级{
2015-09-15 11:00:31 15363 4
原创 数据结构之自建算法库——链队(链式队列)
本文针对数据结构基础系列网络课程(3):栈和队列中第10课时队列的链式存储结构及其基本运算的实现。按照“0207将算法变程序”[视频]部分建议的方法,建设自己的专业基础设施算法库。链队算法库采用程序的多文件组织形式,包括两个文件: 1.头文件:liqueue.h,包含定义链队数据结构的代码、宏定义、要实现算法的函数的声明;#ifndef LIQUEUE_H_INCLUDED#de
2015-09-15 10:48:59 6189
原创 数据结构之自建算法库——顺序环形队列
本文针对数据结构基础系列网络课程(3):栈和队列中第9课时环形队列的存储及基本操作。按照“0207将算法变程序”[视频]部分建议的方法,建设自己的专业基础设施算法库。下图是数据存储结构设计及各种操作实现的要点: 顺序环形队列算法库采用程序的多文件组织形式,包括两个文件: 1.头文件:sqqueue.h,包含定义顺序环形队列数据结构的代码、宏定义、要实现算法的函数的声明;#ifnd
2015-09-15 10:38:30 5260 6
原创 数据结构之自建算法库——链栈
本文针对数据结构基础系列网络课程(3):栈和队列中第4课时栈的链式存储结构及其基本运算实现。按照“0207将算法变程序”[视频]部分建议的方法,建设自己的专业基础设施算法库。链栈算法库采用程序的多文件组织形式,包括两个文件: 1.头文件:listack.h,包含定义链栈数据结构的代码、宏定义、要实现算法的函数的声明;#ifndef LISTACK_H_INCLUDED#defin
2015-09-15 10:08:36 3993 3
原创 数据结构之自建算法库——顺序栈
本文针对数据结构基础系列网络课程(2):线性表中第3课时栈的顺序存储结构及其基本运算实现。按照“0207将算法变程序”[视频]部分建议的方法,建设自己的专业基础设施算法库。顺序栈算法库采用程序的多文件组织形式,包括两个文件: 1.头文件:sqstack.h,包含定义顺序栈数据结构的代码、宏定义、要实现算法的函数的声明;#ifndef SQSTACK_H_INCLUDED#defi
2015-09-15 09:48:30 4966 2
原创 数据结构实践——初始化顺序表怎么就内存溢出了?
有学生调程序,是要建顺序表。 他的程序是这样的:#include <stdio.h>#include <malloc.h>#define MaxSize 50 //Maxsize将用于后面定义存储空间的大小typedef int ElemType; //ElemType在不同场合可以根据问题的需要确定,在此取简单的inttypedef struct{ ElemType
2015-09-14 21:23:29 4343
原创 为大二软件工程专业大学生解答的几个问题
【前言】 好久没有收到有深度的学生来信了。这与自己近一年来,忙于建设在线教学资源的缘故,没有时间动笔针对大学生学习中的问题,专门写指导性文章有关。没有了“引子”,IT学子指导专栏有些冷清。 收到了某大学小谭同学的来信“致神交已久的贺利坚老师”,照例回复,并发布博文。【来信】 (一)自我介绍 首先还是应该自我介绍一下,我是XX大学软件工程(服务外包)专业的学生,目前是大二。我们
2015-09-13 16:43:01 9370 3
原创 “数据结构基础”系列网络课程主页
前言 自从下决心要解决学生动手能力差的问题,开始了课程实践资源的建设之旅;自迷上了翻转课堂,所教课程的视频,也就逐渐形成了体系。在为我自己的校内学生服务的同时,也希望能够让更多人有机会用到。 自全身心投入教学,收入、奖金的渠道也便收缩到了极致。接受CSDN学院商业运作的规则,将课程投放此处,一则创收一些,弥补付出数倍精力建设资源而只能喝大锅饭中稀粥中的不平衡,二则因免费带来的不珍惜也让自己有......
2015-09-12 16:26:09 14842 20
原创 数据结构实践——猴子选大王
本文针对数据结构基础系列网络课程(2):线性表的实践项目。【项目 - 猴子选大王】 一群猴子,编号是1,2,3 …m,这群猴子(m个)按照1-m的顺序围坐一圈。从第1只开始数,每数到第n个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王。输入m和n,输出为大王的猴子是几号。 提示: (1)链表解法:可以用一个循环单链表来表示这一群猴子。表示结点的结构体
2015-09-12 15:16:28 7541 2
原创 数据结构实践——循环双链表应用
本文针对数据结构基础系列网络课程(2):线性表的实践项目。【项目- 循环双链表应用】 设非空线性表ha和hb都用带头节点的循环双链表表示。设计一个算法Insert(ha,hb,i)。其功能是:i=0时,将线性表hb插入到线性表ha的最前面;当i>0时,将线性表hb插入到线性表ha中第i个节点的后面;当i大于等于线性表ha的长度时,将线性表hb插入到线性表ha的最后面。 请在实现算法时,除
2015-09-12 12:07:02 2645
原创 数据结构实践——链表:多项式求和
本文针对数据结构基础系列网络课程(2):线性表的实践项目。【项目6 - 多项式求和】 用单链表存储一元多项式,并实现两个多项式的加法。 提示: 1、存储多项式的数据结构 多项式的通式是pn(x)=anxn+an−1xn−1+...+a1x+a0p_n(x)=a_nx^n+a_{n-1}x^{n-1}+...+a_1x+a_0。n次多项式共有n+1项。直观地,可以定义一个数
2015-09-12 11:31:31 20656 9
原创 数据结构实践项目——链表
本组项目针对《数据结构基础系列(2):线性表》课程第8-15节 8. 线性表的链式存储 9. 建立单链表 10. 单链表基本操作的实现 11. 单链表应用举例 12. 双链表 13. 循环链表 14. 线性表的应用 15. 有序表 【项目1 - 建立单链表】 定义单链表存储结构,用头插法和尾插法建立单链表,并显示建立好以后的结果。 请在下面代码的基础上开展工作:
2015-09-12 11:26:19 5190
原创 数据结构例程——合并有序表
本文针对数据结构基础系列网络课程(2):线性表中第15课时有序表。问题:有两个有序表LA和LB,将它们合并成一个有序表LC。要求不破坏原有表LA和LB 算法思想: 解法1:用有序顺序表实现(支持的算法库,及list.h文件,请点击链接…)#include "list.h"void UnionList(SqList *LA,SqList *LB,SqList *&LC){ int i=
2015-09-12 08:27:05 4715 1
原创 数据结构之自建算法库——循环双链表
本文针对数据结构基础系列网络课程(2):线性表中第13课时循环链表。按照“0207将算法变程序”[视频]部分建议的方法,建设自己的专业基础设施算法库。双链表算法库算法库采用程序的多文件组织形式,包括两个文件: 1.头文件:cdlinklist.h,包含定义双链表数据结构的代码、宏定义、要实现算法的函数的声明;#ifndef CDLINKLIST_H_INCLUDED#define
2015-09-12 07:16:40 2964 7
原创 数据结构之自建算法库——循环单链表
本文针对数据结构基础系列网络课程(2):线性表中第13课时双链表。按照“0207将算法变程序”[视频]部分建议的方法,建设自己的专业基础设施算法库。双链表算法库算法库采用程序的多文件组织形式,包括两个文件: 1.头文件:clinklist.h,包含定义双链表数据结构的代码、宏定义、要实现算法的函数的声明;#ifndef CLINKLIST_H_INCLUDED#define CL
2015-09-12 06:55:51 3285 2
原创 数据结构例程——线性表的应用:表的自然连接
数据结构例程——两个表的自然连接本文针对数据结构基础系列网络课程(2):线性表中第14课时线性表的应用。问题:有表A,m1行、n1列,表B,m2行、n2列,求A和B的自然连接结果C 例: 解答:#include <stdio.h>#include <malloc.h>#define MaxCol 10 //最大列数typedef int ElemType;typede
2015-09-11 22:09:40 4339 8
原创 数据结构之自建算法库——双链表
本文针对数据结构基础系列网络课程(2):线性表中第12课时双链表。按照“0207将算法变程序”[视频]部分建议的方法,建设自己的专业基础设施算法库。 双链表算法库算法库采用程序的多文件组织形式,包括两个文件: 1.头文件:dlinklist.h,包含定义顺序表数据结构的代码、宏定义、要实现算法的函数的声明;#ifndef DLINKLIST_H_INCLUDED#define
2015-09-11 21:43:37 3245 2
原创 数据结构实践——单链表:逆置、连接与递增判断
本文针对数据结构基础系列网络课程(2):线性表的实践项目。【项目 - 单链表算法】(程序中利用了已经实现的单链表算法,头文件LinkList.h及其中函数的实现见单链表算法库) 1、已知L1和L2分别指向两个单链表的头结点,且已知其长度分别为m、n,请设计算法将L2连接到L1的后面。实现这个算法,完成测试,并分析这个算法的复杂度。 [参考解答]#include <stdio.h>#includ
2015-09-11 21:03:47 5579 3
原创 数据结构例程——单链表应用举例
本文针对数据结构基础系列网络课程(2):线性表中第11课时单链表应用举例。例:拆分单链表 (linklist.h是单链表“算法库”中的头文件,详情单击链接…)//本程序严格讲有个bug,详见1楼#include <stdio.h>#include <malloc.h>#include "linklist.h"void split(LinkList *...
2015-09-11 19:59:32 5952 6
原创 数据结构之自建算法库——单链表
本文针对数据结构基础系列网络课程(2):线性表中第10课时单链表基本操作的实现,建立单链表数据存储结构基本操作的算法库。 按照“0207将算法变程序”[视频]部分建议的方法,建设自己的专业基础设施算法库。 单链表算法库算法库采用程序的多文件组织形式,包括两个文件: 1.头文件:linklist.h,包含定义顺序表数据结构的代码、宏定义、要实现算法的函数的声明;#ifndef LIN
2015-09-11 17:00:31 4765
原创 数据结构例程——单链表的建立
本文是数据结构基础系列网络课程(2):线性表中第9课时线性表顺序存储的应用中所讲的例程。【例程】 定义单链表存储结构,用头插法和尾插法建立单链表,并显示建立好以后的结果。#include <stdio.h>#include <malloc.h>typedef int ElemType;typedef struct LNode //定义单链表结点类型{ ElemTy
2015-09-11 15:47:04 6727 6
原创 数据结构基础系列(3):栈和队列-贺利坚-专题视频课程
数据结构课程是计算机类专业的专业基础课程,在IT人才培养中,起着重要的作用。课程按照大学计算机类专业课程大纲的要求,安排教学内容,满足需要系统学习数据结构的人。系列课程包含11个部分,本课为第3部分栈和队列,介绍在系统软件和应用软件开发中大有用途的两种特殊线性表——栈和队列的构组成、存储结构的选择,以及基本运算的实现,通过相关的应用案例介绍了这些数据结构的应用方法。...
2015-09-08 15:31:34 560
android上玩8086汇编
2017-04-20
8086汇编语言工作环境
2017-02-03
2014 C++ 第3讲 用流程图思考和表达PPT
2014-09-28
2014 C++ 第3讲 用流程图思考和表达
2014-09-28
异常处理和命名空间(2013级-C++程序设计)
2014-06-16
输入输出流(2013级-C++程序设计)
2014-06-01
多态性与虚函数(2013级-C++程序设计)
2014-05-25
wxWidgets初学者导引
2014-05-18
运算符重载(2013级-C++程序设计)0
2014-04-14
C++类和对象(二)(2013级-C++程序设计)
2014-03-23
C++类和对象(2013级-C++程序设计)
2014-03-09
C++自定义数据类型(2013级-C++程序设计)
2014-02-24
C++程序设计实践学材微课件——1.9 编码规范之一句一行、缩格排放、加上注释
2013-12-31
C++程序设计实践学材微课件——1.8 输出星号的循环程序在执行
2013-12-31
C++程序设计实践学材微课件——1.7 两数中大值程序的执行过程
2013-12-31
C++程序设计实践学材微课件——1.6 完成简单计算的程序的一般“套路”
2013-12-31
C++程序设计实践学材微课件——1.5 电阻串联程序的执行过程
2013-12-31
C++程序设计实践学材微课件——1.4 程序执行的两种方式
2013-12-31
C++程序设计实践学材微课件——1.3 程序中的几种“低级”错误
2013-12-31
C++程序设计实践学材微课件——1.2 编辑、运行第一个程序
2013-12-31
C++程序设计实践学材微课件——1.1 下载、安装CodeBlocks
2013-12-31
读懂冒泡排序
2013-12-09
C++指针(2013级-C++程序设计)
2013-12-07
C++数组(2013级-C++程序设计)
2013-11-25
读懂C++递归程序
2013-11-16
计算机学科与专业(计算机学科导论)
2013-11-14
CodeBlocks单步调试入门
2013-11-12
C++中的函数(2013级-C++程序设计)
2013-11-02
计算机通信与网络(计算机学科导论)
2013-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人