若离风

设置背景图片

近期更新 Java递归回溯算法

Java递归回溯算法
在我们解决很多重复的问题的时候,将会涉及到很多重复的代码,但是编程的基本原则就是简洁,显然这些重复的代码违背了这项原则,那么算法中就为我们提供了一种减少重复性代码的方法,这种方法就是递归,解释起来就是方法自己调用自己,然后来解决问题,这种方法有很明显的优点,就是极大的减少了代码量,但是也有一个缺点,代码不容易理解,并且在执行有些操作的时候执行效率很低,但是因...

近期更新 中缀表达式转后缀表达式的方法

中缀表达式转后缀表达式的方法
在生活中我们使用到遇到的算术式都是中缀表达式的形式就是将运算符写下中间,形如:``1+2*5/8+6``这种被称为中缀表达式,这种书写方式对于人来说比较好理解,但是对于计算机来说就不是那么好理解了,所以就有人发明了后缀表达式,就是将运算符写在数字后面,形如:``5 6 + 7 8 * +``这种就被称为后缀表达式,那这个后缀表达式对应的中缀表达式是什么呢?`...

Java栈的理解

Java栈的理解
# 栈(stack) 根据英文单词也可以理解为堆,这两个都可以用来表示Java的这种数据结构 ## 栈的特点 1. 栈区别于链表,它是一种先进后出的序列表 2. 栈是一种限制插入和删除只能在线性表的同一端进行的一种序列表,允许插入和修改的一端称为顶端,不能更改的一端称为尾端 3. 最先放入的数据在栈底,最后放入的数据在栈顶 4. 删除数据的时候最...

Java记账系统

Java记账系统
简单写一个记账系统,这个系统本身并不难,用来练手的,所以仅仅只是实现了内存层面的记账功能,数据保存在内存当中,如果想要长时间的保存数据可以使用IO流来存储数据,这个系统的逻辑并不严谨,还有很多可以改善的地方,因为是练手的,所以就没考虑那么多,这些点做到心中有数即可 ## Main类 ```java public class Main { pu...

Java数据结构之单链表反转

Java数据结构之单链表反转
今天早上我被一个单链表反转题目给难到了,这是曾经腾讯的面试题,说实话大厂的面试题真的有点难度,不过相对来说这应该是面试题中比较简单的了,但是就是这个题,我想了半小时才搞清楚,不过我才开始学习数据结构,到以后题目做多了,应该会好很多吧! ## 题目 > 就是单链表反转,给定一个链表,将其倒着输出 ## 思路分析 单链表是靠内部的指针将数据一个一个串...

Java单链表(一)

Java单链表(一)
# Java单链表 ## 引言: 在解决实际问题的时候数组,集合等存储数据的时候可能无法满足我们的需求,然后就引出了链表的概念,链表又分为多种 ## 单链表结构的特点 > 一种链式存取的数据结构,单链表中的数据是以结点的形式存在,每一个结点是由数据元素和下一个结点的存储的位置组成。单链表与数组相比的最大差别是:单链表的数据元素存放在内存空间的地址是不...

Java IO流

Java IO流
# Java IO流 ## File类的使用 要学会IO流,首先得从File类开始,File类是操作文件的类,但是这个类的方法实在是太多了,记得有点头昏了,想要一次性全部记住是不太可能的,干脆记几个常用的算了,其他的在以后的开发中慢慢来记忆吧,[java在线API](https://tool.oschina.net/apidocs/apidoc?api=...

Java集合知识点归纳

Java集合知识点归纳
# java集合 在Java中存储一组数据的方式有集合和数组两种方式,那为什么我们要使用集合呢,首先来看一下数组和集合在存储数据方面上的特点 ## 数组存储数据的特点 * 数组在存储数据的时候事先就要申请好需要的存储长度,存储长度一旦申请好之后就无法被再一次修改 * 定义数组的时候就要指明数组的类型,在之后的存储操作中不能往这个数组里面添加其他和定义...

C语言和java语言数组的区别

C语言和java语言数组的区别
C语言和java语言前面大部分的内容基本都是一样的,所以我在学习java的时候基本都是开两倍速看的,也基本上能够看懂,不过到了数组这一块C语言和java语言就有比较大的差别了 # C语言和java数组的区别 ## C数组 ### 一维数组: * 定义方式:`datatype arrayname[length]`,(其中datatype是定义宏)数...