前言本篇文章将详细介绍顺序表的基本搭建过程。我们都知道顺序表的底层其实就是数组,但是既然有了数组为什么还要有顺序表呢?
其实相比如数组,顺序表还是有很多优势的。比如动态扩容、增删查改效率高、支持动态元素类型、停供更多的操作方法等。顺序表相对于数组具有更高的灵活性和功能性,可以更方便地对数据进行操作和管理。
数据结构数据结构是由“数据”和“结构”两词组成。什么是数据?数据是记录事实、观察结果或描述信息的集合,通常以数字、文字、图像或声音的形式存在。什么是结构?简单来说结构就是组织数据的方式。
数据结构是指计算机存储、组织和管理数据的方式。
线性表线性表是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(" ...
本篇文章记录了有关网站的一些笔记注意:本文大多数情况除非注明,都是在Windows环境下
有关Node.JS升级第一步安装Nvm环境1.nvm for windows安装包下载地址:Releases · coreybutler/nvm-windows · GitHub
2.安装nvm根据个人习惯下载setup或noinstall,setup包自动配置环境变量,加入系统PATH,如果下载noinstall包,解压到任意位置(惯例,路径不包含空格、特殊字符及中文),并配置环境变量。
注意:如果安装过程报错,请尝试使用管理员打开命令行
打开命令行,输入nvm -v指令,能显示版本号即可
12C:\Users\Aidy>nvm -v版本号(数字.数字.数字形式)
3.配置nvm
输入nvm -h,显示帮助(示例如下)
123456789101112131415161718192021222324252627C:\Users\Aidy>nvm -h Running version 1.1.11. Usage: nvm arch ...
前言最近开始做博客的时候,注意到很多网站上都加上了Ai摘要功能,于是我也开始尝试了,经过九九八十一难,最终选择了轻笑前端和TianliGPT文章摘要的组合。
@『轻笑Chuckle』AI摘要原文链接
轻笑前端的特性:
真AI!,接入tianliGPT,JS动态获取全文所有纯文本,传给api实时获取文章摘要(受限于tianliGPT的成本,目前仍有缓存机制)
基于tianliGPT标注关键词、Python分析相关度的相关文章AI推荐
遇到标点符号慢下来,动态打字速度
使用requestAnimationFrame优化性能,动态清除setTimeout、打断fetch请求,交互放心
使用IntersectionObserver监听,当容器在视口不可见后停止生成摘要,重新出现在视口后继续生成
模拟GPT的光标效果
多个按钮实现多个功能,自我介绍、文章摘要、推荐相关文章等
良好兼容性,性能消耗小。
适配pjax
简单引入js后,即可生成QX-AI并自动挂载初始化
配置项多样,高度自定义
支持切换摘要、摘要语音朗读
快速上手项目地址Post-Summary-AI
非常简单,引入下面这些代码到 ...
前言现在ai挺火的,给博客整个ai摘要岂不美哉?本文不算打广告哦,因为……确实挺好用的,并且有任何问题都可以很快反馈(博主亲身经历)
什么是TianliGPTTianliGPT是一个基于GPT-3.5的文字摘要生成工具,你可以将需要提取摘要的文本内容发送给TianliGPT,稍等一会他就可以给你发送一个基于这段文本内容的摘要。
实时生成的摘要
自动生成,无需人工干预
一次生成,再次生成无需消耗key
包含文字审核过滤,适用于中国大陆
支持中国大陆访问
部署ai摘要引用在博客靠后的位置位置引入js和css(需要在文章之后)
123456<link rel="stylesheet" href="https://cdn1.tianli0.top/gh/zhheo/Post-Abstract-AI@0.15.2/tianli_gpt.css"> <script> let tianliGPT_postSelector = '#post #article-container'; let tianliGPT ...
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 ...