前言本篇文章将详细介绍顺序表的基本搭建过程。我们都知道顺序表的底层其实就是数组,但是既然有了数组为什么还要有顺序表呢?
其实相比如数组,顺序表还是有很多优势的。比如动态扩容、增删查改效率高、支持动态元素类型、停供更多的操作方法等。顺序表相对于数组具有更高的灵活性和功能性,可以更方便地对数据进行操作和管理。
数据结构数据结构是由“数据”和“结构”两词组成。什么是数据?数据是记录事实、观察结果或描述信息的集合,通常以数字、文字、图像或声音的形式存在。什么是结构?简单来说结构就是组织数据的方式。
数据结构是指计算机存储、组织和管理数据的方式。
线性表线性表是n个具有相同特性的数据元素的有限序列,线性表是一种在实际中广泛使用的数据结构,常见的线性表有:==顺序表、链表、栈、队列、字符串==……
线性表在逻辑上是线性结构,也就是连续的一条直线,但物理上并不一定连续,线性表在物理上存储时, 通常以数组和链式结构的形式存储。
顺序表为什么要有顺序表?
==顺序表的底层其实就是数组==。
顺序表是线性表的一种,并且顺 ...
JavaSE
未读为什么需要变量变量是程序的基本组成单位
123456789class Test{ public static void main(String[] args){ int a = 1; //定义一个变量,类型为int,变量名为a,并赋值为1 int b = 3; //定义另一个变量,类型为int,变量名为b,并赋值为3 b = 89; //把89赋值给b变量 System.out.println(a); //输出a变量的值 System.out.println(b); //输出b变量的值 }}
简单的原理示意图
变(变化)量(值)的介绍概念
变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)。
变量使用的基本步骤
声明变量
int a;
赋值
a = 60; //应该这么说: 把 60 赋给 a 使用 System.out.println(a);
变量快速入门
看演示并对代码进行说明 ...
数据结构的基本概念和术语数据,数据元素,数据项,数据对象
数据(Data):是客观事物的符号化表示,在计算机科学中指的是所有能输入到计算机程序中并被计算机程序处理的符号的总称。
数据元素(Data Element):是数据的基本单位,在程序中通常作为一个整体来进行考虑和处理。
数据项(Data Item):是指数据元素的组成部分,如整数、实数、字符、字符串等。数据项对客观事物某一方面特性的数据描述。
数据对象(Data Object):是指数据元素的集合,如数组、链表、树、图等。
数据元素与数据对象的关系:
数据结构(Data Structure)概念:数据结构(Data Structure)是相互之间存在一种或多种特定关系的数据元素的集合,换句话说,数据结构是带”结构”的数据元素的集合,**”结构”就是指数据元素之间的相互关系**。
数据结构包括以下三个方面的内容:
数据结构的两个层次
逻辑结构概念:逻辑结构(Logical Structure)是从逻辑关系上描述数据,它与物理结构无关,是独立于计算机的。
以线性结构和非线性结构划分
以集合、 ...
JavaSE
未读Java概述-章节作业题目
编写hello world程序[Homework01.java]12345678public class Homework01 { //编写一个main方法 public static void main(String[] args) { //编写hello, world程序 System.out.println("hello,world"); }}
将个人的基本信息(姓名、性别、籍贯、住址)打印到控制台上输出。各条信息分别占一行[Homework02.java]123456789//将个人的基本信息(姓名、性别、籍贯、住址)打印到控制台上输出。各条信息分别占一行public class Homework02 { //编写一个main方法 public static void main(String[] args) { //考察队转义字符 System.out.println("姓名\t性别\t籍贯\t住址\n顺 ...
JavaSE
未读Java 转义字符Java 常用的转义字符
在控制台,输入 tab 键,可以实现命令补全
转义字符
含义
作用
\t
制表符
一个制表位,实现对齐的功能\n :换行符
\n
换行符
一个换行符
\r
回车符
一个回车键 System.out.println(“韩顺平教育\r 北京”);
"
双引号
一个"
'
单引号
一个'
\
反斜杠
一个\
Java 转义字符的使用123456789101112131415161718192021222324252627//演示转义字符的使用public class 转义字符的使用 { //编写一个main方法 public static void main(String[] args) { //\t :一个制表位,实现对齐的功能 System.out.println("北京\t天津\t上海"); // \n :换行符 System.out.println(" ...
JavaSE
未读快速入门需求说明要求开发一个 Hello.java 程序,可以输出 “hello,world!”
开发步骤
将 Java 代码编写到扩展名为 Hello.java 的文件中。[代码说明]
通过 javac 命令对该 java 文件进行编译,生成 .class 文件。
通过 java 命令对生成的 class 文件进行运行。
运行原理示意图
Java 开发快速入门Java执行流程分析
什么是编译
javac Hello.java
有了java源文件,通过编译器将其编译成JVM可以识别的字节码文件(.class文件)。
在该源文件目录下,通过javac编译工具对Hello.java文件进行编译。
如果程序没有错误,没有任何提示,但在当前目录下生成了Hello.class文件,该文件称为字节码文件,也是可以执行java的程序。
什么是运行
java Hello
有了可执行的java程序(Hello.class字节码文件)
通过运行工具java.exe对字节码文件进行执行,本质就是 .class
Java 开发注意事项和细节说明对修改后的Hello.jav ...
JavaSE
未读目录:
Java历史
Java重要特点
Java的开发工具
Java的工具选择
Java运行机制及运行过程
什么是 JDK,JRE
Java历史什么是程序程序:计算机执行某些操作或解决某个问题而**编写的一系列有序指令的集合**
举例说明:
编写一个简单的Java程序:
12345678public class test { public static void main(String[] args) { int res = 1 + 1; //显示 System.out.println("结果=" + res); }}
运行该程序,输出结果为:
1结果=2
Java诞生的小故事
Java背景知识
Java是美国 sun 公司(Stanford University Network)在1995年推出的一门计算机高级编程语言。
Java 早期称为Oak(橡树),后期改名为Java。
Java 之父:**詹姆斯·高斯林(Ja ...
JavaSE
未读前言这篇博客介绍Java环境的配置,主要是下载JDK,安装JDK,以及path、JAVA_hOME、CLASSPAT的配置,还会介绍配置这些的原因。
JDK的安装下载JDK首先,你需要到Oracle官网下载Java Development Kit (JDK)安装包。
下载JDK的步骤如下第1步: 进入网站 ——>
第2步: 选择你需要的JDK版本,比如我这里选择的是JDK 8u411(简称JDK 8),JDK 17。下面分别演示两个版本的下载过程。
JDK 17
JDK 8u411
注意:官网下载JDK 8u411,可能会提示你需要注册登录Oracle账号,这里注册Oracle账号比较麻烦,接下来我给大家提供一个网址,里面有免注册的共用Oracle账号。
Oracle免注册账号
安装JDK
安装JDK,点击下载好的安装包,运行setup.exe文件,按照提示一步步安装即可。
建议:安装路径不要有中文或者空格等特殊符号,否则可能会导致配置环境变量失败。
安装步骤(以JDK 17为例,安装JDK 8u411的步骤类似):
(1)双击jdk-17-windows-x ...
二元函数极限与连续性
等价无穷小点的替换:
例题-1:
例题-2:(了解)
如何求**二重极限**
求**偏导数**和二阶偏导数
求导公式:
一阶偏导数例题:
二阶偏导数例题:
技巧:
例题:
求全微分
全微分计算公式:
全微分求解:
例题:
求复合函数的偏导
复合函数求偏导:
例题:
隐函数求偏导数
隐函数求偏导数:
例题:
求多元函数极值
极值定理:
例题:
方向导数与梯度
求方向导数:
例题:
求梯度:
例题:
求在点处的最大方向导数:
连续,可偏导,可微分,方向导数的关系
关系金字塔(强能推弱-平级之间也不能相互推导):
例题:
隐函数存在定理(了解)
隐函数存在定理:
例题: