我们今天来学习下数据结构,那么为什么要学习数据结构呢?学习它的意义可以使我们培养专业的程序设计思维,训练使用程序语言描述解决方案的能力。它是算法分析专业课的先修课程,也就是说,如果我们以后想学习算法类的课程,我们就必须得学好数据结构。我们先来看看程序的本质,程序是为了解决实际问题而存在的,从本质上而言,程序是解决问题的步骤描述。我们在进行问题分析时,首先得确认问题类型,如数值计算,求最小值个数等;其次是确认求解步骤,如打开文件,读数据,关闭文件,计算和等。那么我们如何判断问题求解步骤的好坏呢?1、用尽量少的时间解决问题;2、用尽量少的步骤解决问题;3、用尽量少的内存解决问题。数据结构主要的研究范围是:1、非数值计算类型的程序问题;2、数据间的组织和操作方式;3、数据的逻辑结构和存储结构。我们经常会听到:程序 = 数据结构 + 算法。那么对于数据结构和算法的研究而言,语言不重要,重要的是思想。但是它们是有前提的,我们绝对不能忽视它们的前提条件。
分类:
其他好文 时间:
2018-08-07 00:32:43
阅读次数:
165
1.编译与解释 编译型:将某种程序语言编写的源程序直接翻译成另一种语言(目标语言程序),而且两者在逻辑上完全等价。例如:C语言。 解释型:接受所输入的源程序,然后直接解释执行。例如:Basic语言。 2.编译过程 使用编译程序将高级语言程序翻译为等价的 机器语言程序的过程。 分为:词法分析、语法分析 ...
分类:
编程语言 时间:
2018-08-01 18:57:59
阅读次数:
190
Linux程序语言的分类:根据运行方式编译运行:源代码(字符串,数字)→编译器程序(编译)→程序文件(二进制格式)。运行程序文件编译器是不需要参与的,事先把整个源代码统统的处理一遍,直接转换成程序文件。cpu只能识别二进制程序文件,并运行。解释运行:源代码(字符串,数字)→运行时启动解释器程序,由解释器边解释边运行,把整个源代码当中的内容,当作解释器要处理的数据(运行的程序,参数)→程序文件she
分类:
系统相关 时间:
2018-08-01 14:26:06
阅读次数:
124
一. 反射 什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。 反射就是用字符串数据类型的 ...
分类:
编程语言 时间:
2018-07-31 23:31:54
阅读次数:
200
1、制定计划(一)远期计划:1-2年内的计划。时间可以分割成多个学习段,每个学习段1~6个月。一是计划自己达到某职位某薪资的要求;二是计划在这个时期内自己要学习的具体学科的知识,拿软件开发来说,它们可以是某程序语言、某一类算法、数据结构、系统编程、网络编程、设计模式、数据库技术、软件工程理论、编译器 ...
分类:
其他好文 时间:
2018-07-30 22:36:01
阅读次数:
181
web应用 Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序,这类应用程序一般借 ...
分类:
编程语言 时间:
2018-07-30 17:59:54
阅读次数:
115
刷模板多好啊,不用动脑。。。 新学习了高斯消元。 其实高斯消元就是把我们小学就学过的解方程组用程序语言表达出来了而已。 小学学的东西有加减法,代入法。我们这里都会用到。 ~~但是也挺难记的~~ 给你三个形如ax+by+cz=d,怎么求出答案?n个呢? 所以还是老老实实地学习一下高斯消元。 首先,我们 ...
分类:
其他好文 时间:
2018-07-29 18:52:06
阅读次数:
168
查看python版本 我们可以在命令窗口(Windows 使用 win+R 调出 cmd 运行框)使用以下命令查看我们使用的Python版本: 以上命令执行结果如下: 第一个Python3.x程序 对于大多数程序语言,第一个入门编程代码便是"Hello World!",以下代码为使用Python输出 ...
分类:
编程语言 时间:
2018-07-29 14:17:37
阅读次数:
122
转自:https://foofish.net/function-is-first-class-object.html 正确理解 Python函数,能够帮助我们更好地理解 Python 装饰器、匿名函数(lambda)、函数式编程等高阶技术。 函数(Function)作为程序语言中不可或缺的一部分,太 ...
分类:
编程语言 时间:
2018-07-29 11:52:54
阅读次数:
172
在20世纪90年代,作为GNU项目或其它开放源代码项目标一部分,许多免费编译器和编译器开发工具被开发出来。这些工具可用来编译所有的计算机程序语言。它们中的一些项目被认为是高质量的,而且对现代编译理论感兴趣的人可以很容易的得到它们的免费源代码。 大约在1999年,SGI公布了他们的一个工业化的并行化优 ...
分类:
其他好文 时间:
2018-07-29 10:15:07
阅读次数:
164