- 博客(8)
- 收藏
- 关注
原创 【超详细教程】单链表基本操作、链表翻转(基于JAVA实现)
单链表基本操作、链表翻转详细教程什么是链表?数据的存储结构几种常见的链表单链表循环链表双向链表双向循环链表链表的代码实现节点(创建节点类)单链表(创建链表类)插入方法顺序插入(有头插入)倒叙插入(无头插入)中间插入特定节点后插入特定节点前插入删除方法删除特定节点对象删除特定数据的节点查询方法按值查找按下标查找翻转链表无头链表翻转有头链表翻转打印链表测试代码什么是链表?数据的存储结构现如今,我们处于一个被手机、电脑信息环绕的时代,这些海量信息本质上都是数据。「在计算机科学中,数据是指所有能输入计算机并被
2021-01-13 00:13:20
514
原创 复杂度分析——时间复杂度和空间复杂度(超详细总结)
我们知道,编写代码的时候,使用合适的数据结构和算法,特别是在处理体量非常庞大的数据的时候,可以极大地提高计算效率。那么,数据结构和算法效率如何去衡量,如何选用合适的数据结构和算法呢?需要引入一个衡量的标准(metric)—时间复杂度和空间复杂度。学习数据结构和算法的基石,就是要学会复杂度分析。知道怎么去分析复杂度,才能作出正确的判断,在特定的场景下选用合适的正确的算法。而不是盲目的死记烂背,机械操作。 1. 什么是复杂度分析?复杂度分析是评估所采用的算法和数据结构效率的一种方式,又可以叫做
2020-11-30 05:43:17
10716
原创 为什么要学习数据结构和算法?
1. 什么是数据结构和算法?数据结构,就是一组数据的存储结构。算法,就是操作数据的一组方法。数据结构是为算法服务的,算法要作用在特定的数据结构之上。 2. 为什么需要数据结构和算法?应用层面的原因:在计算机科学和互联网迅猛发展下,需要计算的数据量越来越庞大。但是计算机的计算能力是有限的,这么大量的数据计算,需要越来越多的计算机,需要越来越长的计算时间,注重效率的我们需要尽可能的提高计算效率。其中重要的一项,就是使用合适的数据结构和算法。选用合适的数据结构和算法,特别是在处理体量非常庞大
2020-11-30 04:43:26
2950
原创 JAVA多线程基础概念(一)(超详细总结)
1. 进程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配(如:内存分配)和调度的基本单位,是操作系统结构的基础。在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。换言之,进程是程序执行的过程,进程是一个动态的概念,程序是一个静态的概念。 windows系统打开任务管理器就能看到电脑的各项进程和系统资源分配情况。这就是我们所说的“多任务”,这些进程看起来是电脑把多个任务同时在做,但是本质上CPU在同一时间依旧只
2020-11-30 04:31:42
362
原创 什么是递归与递归分形
本文,将会讨论在程序中的递归,分形递归,以及在图形界面中创造动态的分形图像。什么是递归一个事物由这个事物的本身所构建,那么在理解这个事物的时候,就需要理解这个事物的构造方式,那么就需要回到理解这个事物的本身,从而再次需要理解这个事物的构成……这个不断循环理解的过程就形成了递归。首先,更通俗的来讲,递归这个概念,其中的“递”就代表传递,“归”就代表着回归。例如:现在有A和B两个地点,而B地恰好有一个哆啦A梦的任意门,那么我们从A点走到B点后就会立即被传送到A点,这样就完成了一次循环。而不断完成这个循环的
2020-11-20 03:44:18
1195
原创 JAVA基础——重写JFrame中的paint(Graphics g)方法
为什么要重写paint方法?当我们使用JFrame创建出窗体时,遇到窗体的尺寸改变(ie.拉伸窗体),或者窗体的部分像素被移动到屏幕之外,都会导致窗体的刷新。窗体有一个系统自带的刷新方法。但这时如果窗体中有此前绘制出的图像,则图像会随窗体的刷新而消失,这时候我们就需要将绘制图像的方法重写入JFrame的paint方法中,让图像随窗体的刷新而同步再次被绘制出来。实现方式函数要在类继承JFrame或者JPanel两个属性下才能实现重写,并且这个方法是系统自动调用的。重写绘制方法的本质是将图像数据化、对象
2020-11-02 10:08:29
3677
3
原创 JAVA基础——创建图形用户界面
JAVA图形用户界面基础图形界面的组件JRE系统代码库创建界面一个用户登录界面所需用到的包步骤事件处理图形界面的组件Graphical User Interface (GUI), 即图形用户界面,顾名思义就是应用程序提供给用户操作的图形界面,包括窗体、菜单、按钮、输入框、复选框、选项卡和一系列图形界面元素。按照功能分类:容器:可以加载其他组件的顶级容器——窗体;组件:输入框、按钮、复选框、菜单、选项卡……内容:图片、文字;元素:尺寸、颜色、字体、布局;JRE系统代码库JAVA针对GUI设计
2020-10-31 00:09:18
1741
原创 初识JAVA ——类与对象(继承、重载、构造方法)
初识JAVA ——类与对象(继承、重载、构造方法)数据类型类(Class)与 对象 (Object)对象主函数的格式继承自动转型构造方法重载数据类型基本数据类型: byte short int long float double boolean char类数据类型:String, 以及所有类……类(Class)与 对象 (Object)类具有相同属性,特征,方式,功能的一类事物的统称。包括属性和方法。每一个Class都是一个高级的变量类型,Class可以用来定义较为复杂的变量类型。比如:
2020-10-21 18:15:38
204
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人