线性表(二)——顺序储存结构(未完成)
参考价值: 未完善、有错误、但方法连接没有错误可以拷贝使用
123456789operation InitList(L):初始化操作,建立一个空的线性表L。 ListEmpty(L):若线性表为空,返回true,否则返回false。 ClearList(*L):将线性表清空。 GetElem(L,i,*e):将线性表L的第i个位置元素返回给e。 LocateElem(L,e):在线性表L中查找与给定值e相等的元素,如果查找成功,返回该元素在表中的序号表示成功,否则,返回0表示失败。 ListInsert(*L,i,e):在线性表L中的第i个位置插入新元素e。 ListDelet(*L,i,*e):删除线性表L中第i个位置的元素,并用e返回其值。 ListLength(L):返回线性表L的元素个数。
方法&链接
初始化线性表(顺序结构)
判断线性表是否为空(顺序结构)
线性表的插入(顺序结构)
查找线性表中是否有某元素(顺序结构)
清空线性表(顺序结构)
1234567891011121314151617 ...
算法(未完成)
参考价值:未完结、臃肿、不完善、不建议参考使用
算法的定义算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列。并且每条指令表示一个或多个操作。
为什么要学习更加优秀的算法?在此之前先讲一个伟大数学家高斯关于算法的故事:
据说18世纪生于德国小村庄的高斯,上小学的一天,课堂很乱,老师非常生气。于是老师在放学时,就要求每个学生都计算1+2+3+···+100的结果,谁先算出来谁先回家。
天才当然不会被这样的问题难倒,高斯很快就的处理了答案,是5050.老师非常惊讶,因为他自己也是通过1+2=3,3+3=6,6+4=10, ······,4950+100=5050这样算出来的,也算了很久很久,怕算错,还算了两三遍。可眼前这个少年,一个上小学的孩子为何可以这么快的得出结果?
高斯解释道:sum=1+2+3+···+99+100
sum=100+99+98+···+2+1
2 x sum=101+101+101+···+101=101 x 100=10100
...
数据结构
参考价值:已完结、可作为教程使用
数据数据(data)
什么是数据?
数据就是描述客观事物的符号,可以是字符、数字、视频、音频、图片等。
数据有什么特点?
可以被计算机识别
可以被计算级操作
数据元素(data element)数据元素是组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理。(也称结点、元素、记录或者顶点)
比如:在畜禽类这个数据中,鸡、鸭、牛、羊就都是是数据元素。
数据项 (date item)一个数据元素可以由若干个数据项组成
比如:人这样的数据元素可以有鼻子、嘴巴、眼睛、手、脚这样的数据项,也可以有名字、性别、年龄、家庭住址、身份证号这样的数据项。
注意:
数据项是不可分割的最小单位
通常研究时我们研究的基本单位是数据元素
比如:当我们研究生物时,我们会以猪、牛、羊等数据元素为基本研究单位,而不是以牛的眼睛、牛的尾巴等数据项作为基本单位去研究。
数据对象(data object) 数据对象是性质相同的数据元素的集合,是数据的子集。
什么是性质相同?
性质相同就是两个数据元素具有相同数量和类型的数据项。
数据和 ...
Eclipse的使用教程
参考价值;已完结,无错误、但比较初级、可作为初级教程参考使用
搭建环境跳转我的另一篇博客
Java环境搭建
下载Eclipse官网下载
创建一个工作区(workspace)工作区就是一个目录,用于存放程序和程序所用到的资源,中间缓存文件也在工作区中。
首先,随便在自己想要的位置建一个目录。
打开Eclipse
把建立的目录作为工作区。注意:红线标注的选项不要勾选,否则以后进入Eclipse就只能默认进入这个工作区。
会出现Welcome页面,关掉它。
进行一些主题设置透视图
透视图就是有右上角标红的那个,最好设置成Java EE,可以点击标黑的图标进行性透视图设置
标红的就是Java EE。
调整组件
通过左上角标红的图标可以搜索组件。
把页面设置成这样既可。
编码集把编码集修改为UTF-8
菜单-Windows-Preference-General-Workspace
为什么要修改字符集?
因为我们编码通常是基于UTF-8的,如果Eclipse是基于其他字符集,那么我们的编码就会出现乱码。
字体
菜单-Windows-Preference-General-Ap ...
Java的基本程序设计结构(未完)
参考价值:未完成,较为臃肿、没有错误,短时间不会重置,不建议参考,可以作为工具查找信息(但更建议用课本)
注释
//注释(单行注释)
12345678public class HelloWorld{ public static void main(String[] args) { //打印Hello World! System.out.println("HHello World!"); }}
/* 注释 */(多行注释)
12345678910/*这个程序的作用是打印一个Hello World*/public class HelloWorld{ public static void main(String[] args) { System.out.println("HHello World!"); }}
文档注释
数据类型整型用途:在内存中划出一定大小的空间来储存一个整数
...
Java编程语言单词汇总
step-01掌握1、JDK
abbr. Java 开发工具包(Java Development Kit) (abbr.缩写)
2、JRE
abbr. Java 运行环境(Java Runtime Environment)
3、JVM
abbr. Java 虚拟机(Java Virtual Machine)
4、system [‘sɪstəm] System
n. 制度,系统;
5、out [aʊt]
adj. 外面的;出去
6、println
n. 换行打印(Java 语言中的命令)
7、main [meɪn]
n. 主方法
8、download[daʊn’ləʊd]
vt. [计] 下载
9、path [pɑːθ]
n. 道路;小路;轨道;路径
10、JAVA_HOME
JDK 的安装根目录,例如:D:\ProgramFiles\Java\jdk1.8.0_141
11、public [‘pʌblɪk]
adj.公共的
12、static [‘stætɪk]
adj. 静态的;
13、void [vɒɪd]
adj. 空的;无效的;
14、string[strɪŋ ...
计算机硬件的简单学习
参考价值:已完结、无错误、但比较浅显,可作为参考教程使用。
计算机硬件总览
*总线:搭建在主板上,数据就是通过总线在各个“设备”之间传递。
冯·诺伊曼体系结构
冯·诺伊曼体系结构是现代计算机的基础,现在大多数计算机仍是基于冯·诺伊曼体系结构,只是做了一些改进而已。冯·诺伊曼也因此被称为“计算机之父”。
IT行业三大定律
摩尔定律:
当价格不变时,集成电路上的元器件大约每隔18~24个月便会增加一倍,性能也会增加一倍。
安迪·比尔定律:
当计算机硬件进行更新时,操作系统(软件)也会跟着更新。
ps:这也是为什么我们更换了我们的计算机后,我们并没有感到计算机更加流畅原因。因为操作系统也随着硬件的更新而更新了。
反摩尔定律:
一个IT公司如果今天卖出和18个月前同样多的、同样的商品,它的营业额减半。
ps:这三大定律其实更像是商业定律,IT行业迭代如此之快,某种意义上也是受了这三大定律的影响。毕竟,如果别的公司遵守这三大定律,而自己的公司不去追赶,早晚会被同行远远甩开。
中央处理器(CPU)CPU是计算机的大脑。它从内存中获取指令,然后执行指令。
组成:
控制单元: ...
编译运行一个简单的Java程序"Hello XX"
前言:
java有些高级编译器用着是是非常方便的,但是对于初学者并不建议使用。编程过程中很多东西都会由高级编译器自动生成,不利于初学者对于底层原理的理解和手感的锻炼。所以建议初学者只用记事本和命令行进行初期的学习,不要嫌low,这对初学者的学习很有何好处。
参考价值:已完结、无错误,可作为教程使用。
前期准备打开记事本打开Windows开始界面–>Windows附件–>记事本
写一个简单的代码
代码看不懂没关系西,以后总会看懂的 !
保存
文件名:xxx.java
编码要调到ANSI
打开命令行进行操作(敲黑板!!!)
cd到java文档存储的目录
使用javac程序对java文档进行编译
语法:javac 文档名.java
得到class文件,如图:
使用java程序运行class文件
退到D盘我们再执行class文件,发现找不到文件。
这是因为我们没有配置class文件的环境变量,为了让我们可以在任何路径执行class文件,我们需要配置classpath环境变量。
配置临时环境变量
为什么要配置”临时”环境变量?
java开发工具包一般存放 ...
Java环境搭建
参考价值:已完结,无错误、可实现,可作为教程使用
JRE与JDK什么是JRE ?JRE全称Java Runtime Environment,即Java运行环境。
其主要包括Java虚拟机和Java的一些核心类库,用来运行Java程序。
什么是JDK?JDK全称Java Development Kit , 即Java开发工具包。
其主要包括Java的开发工具(编译工具、打包工具等),也包括了JRE,用来开发运行Java程序。
*注:因此,安装了JDk就不用安装JRE。
下载JDK官方网址
点击Products -> Java
点击Download Java now
点击 JDK Download
点击Windows x64 Installer 行的下载,安装即可(也可以i下载Windows x64 Compressed Archive 后解压到自己想存放的位置)
环境配置为什么要配置环境 ?首先,我们要知道在命令行中我们只能打开当前目录下的文件,否则就会报错,如下图所示:
我们不可能每次开发java都要cd到对应目录下打开开发工具,这未免也太过麻烦。所以我们要通过 ...
java语言的特点
参考价值:没有错误、但不完善、仅供参考、等待重置(遥遥无期)
跨平台性平台这里的平台是指计算机的系统平台,也就是Windows、Linux、Mac等。所有软件(可以看成代码集合体)都是基于平台运行的。
什么叫做跨平台性?软件是基于平台进行运行的,也就是说一个又C++编写的软件能够在Windows上运行,但如果换一个平台就不能运行了,所以说C++不具备跨平台性(相对来说是这样,在源码级别,C++还是跨平台的)。而一个用java’编写的软件能够在所有平台上运行,因此java具有跨平台性。
为什么Java能够跨平台实际上,Java应用程序并不是在新系统平台上运行的,它是由在Java虚拟机(JVM)上运行,然后发送指令给计算机进行操作的。因此,我们只需要在计算机上装一个JVM,就可以领java应用程序在计算机上运行。
ps:JVM是不能跨平台的
图示Java应用程序的执行过程(从左往右)
C++应用程序的执行过程(从右往左)
未完待续 . . .