自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java进阶(一刀999)

平时多流汗,遇事少流泪。

  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 salesforce管理员傻瓜式开发

当sObject记录的审批需要在经理前添加审批人A的时候,两个步骤条件同时满足,就会出现原本是记录所有人的经理审批,变成了审批人A的经理审批了,因为批准过程是按照当前审批请求提交人的角度来算的;① 在需审批的记录对象上新建查找字段,查找用户,用来存储记录所有人的经理或者其他指定用户(赋值逻辑自己发挥开发);② 在经理那一步选择批准人时,改为相关用户,然后选择上面创建的查找字段;

2023-06-30 15:07:57 119

原创 数据结构与算法经典例题

数据结构与算法经典1、约瑟夫环问题描述:假设有n个人站成一圈,每个人都有不同的编号i(1<=i<=n),从编号为1的人开始顺时针方向“1,2,3,4….m”循环报数,数到m的人出列。然后从出列者的下一个人重新开始按报数,数到m的人再出列,如此重复进行,直到n个人都出列为止。对于任意给定的n个人原始排列顺序和m值,输出n个人的出列顺序。解题思路:1、现在假设参与人数为:n=...

2020-02-04 19:59:42 1630

原创 数据结构之线性表

线性表一个数据元素可以是一个简单的数据、符号,也可以是若干个数据项组合。具有n个数据元素的有限序列。数据元素对应的关系是一对一关系。线性表在计算机中的 表现形式大概有两种:集合形式:(a1,a2,a3,…,an)二元组形式:(D,S)其中第一种形式就不做介绍了,注意看一下第二个形式。D表示元素的集合:D={a1,a2,a3,…,an}S表示的是关系集合:主要表示数据元素之间的前驱...

2020-02-04 19:59:34 375

原创 数据结构与算法之查找

查找基本概念:查找表:是由同一个类型的数据元素构成的集合,对查找表经常进行的操作:①查询某个特定的数据元素是否在查找表中。②检索某个特定的数据元素的各种属性。③在查找表中插入一个数据元素。从查找表中删去某个数据元素。静态查找表:只操作上述的1和2操作的查找表。动态查找表:在查找到特定元素之后,对其进行修改等其他操作。查找:根据给定的某个值,在查找表中确定一个其关键字等于给定值的数...

2020-02-04 19:59:11 356

原创 HASH表(散列查找)

hash(散列)查找作用:不用比较就能直接计算出记录的存储地址。(比之前的比较次数要少很多。)定义:根据设定的散列函数和相应解决冲突的方法为一组结点建立的一张表,表中的结点的存储位置依赖设定的散列函数和处理冲突的方法。基本思想:以结点的关键值k为自变量,通过一定的函数惯性系h计算出对应的函数值h(k),把这个值解释为及诶单那的存储地址(散列地址),将这个值存储到地址中。哈希冲突的概念:...

2020-02-04 19:59:09 368

原创 数据结构之图

图图的定义:是一种较线性结构和树更为复杂的数据结构,图中任意两个结点之间都可以直接相关。顶点之间的关系是多对多的。图是一个二元组:G=(V,E),v定点集合,E边集合图分为无向图和有向图。V:定点集合。E:边集合注意有向图边的集合元素之间是用<>包起来的。顶点:图中的数据元素。边:两个顶点之间的关系。无向图中的顶点偶对(例如:()v1,v2)边)(边)是无序的。有向...

2020-02-04 19:58:57 352

原创 数据结构--------树

树树的概念树柿n(n>=0)个结点的有限集。树的特点:1、在任意一棵树中:(1)有且只有一个根节点。(2)除根节点外,其余结点可分为m(m>=0)个互不相交的有限集T1,T2,…,Tm,其中每一个集合本身又是一棵树,称为根的子树。元素与元素的关系是非线性的。基本术语:结点的度:就是当前结点子树的个数。例如a结点有2个子树(b、c),所以a结点的度为2。树的度:就是...

2020-02-04 19:58:36 450

原创 数据结构排序算法-shell排序

希尔排序希尔排序(sell排序),是改进的直接插入排序。思想:将整个序列分为多个子序列,每个子序列分别进行直接插入排序,等每个子序列中的数据基本有序时,再对全体记录进行一次直接插入排序。排序过程:排序过程:第一趟:将16个元素分为8个子序列,每两个元素作为一个序列。每相隔8个元素的两个元素组为一个子序列。从第一个子序列的第二个元素开始排序。第一次排序之后,36和59互相交换位置。...

2020-02-04 19:58:33 230

原创 数据结构排序算法之选择排序

选择排序基本思想:在待排序列中选择最小值。排序示例将{ 76,38, 85, 97, 76, 13, 27, 49 }用简单选择排序方法进行排序。第一趟: 76,38, 85, 97, 76, 13, 27, 4913 ,38, 85, 97, 76,76, 27, 49第二趟:13 , 38, 85, 97, 76,76, 27, 4913 ,27, 85, 97, 76,76,...

2020-02-04 19:58:20 230

原创 数据结构排序算法-直接插入排序

排序定义:将一组任意顺序的数据,重新排列成关键字有序的序列。分类:1、内部排序排序过程在内存中完成。(1)插入排序(2)选择排序(3)交换排序(4)归并排序(5)分配排序2、外部排序数据量比较大的时候需要借助外部资源来实现排序。算法的 稳定性:如果序列中有两个关键字相等,那么在排序之后这两个关键字的相对位置(谁前谁后)不变的话,就说这个算法是稳定的。直接插入排序R...

2020-02-04 19:57:59 488

原创 数据结构排序算法-冒泡排序

冒泡排序排序的思想:相邻的两个元素的关键字进行比较,小的元素向前移动(也就是这里理解的向上冒泡),大的元素向后移动(也就是向下沉)。每一趟比较能确定一个最大的数。每一趟比较结束之后,待排规模就-1。排好之后:时间复杂度:T(n)=O(n*n);空间复杂度:S(n)=O(1);稳定性:稳定适用范围:n较小时。局部有序时。在n个待排序的数据中选择前k(k<n时)的最大...

2020-02-04 19:57:59 245

原创 数据结构之常见排序算法的适用范围

1)当数据规模较小时候,可以使用简单的直接插入排序或者直接选择排序。(2)当文件的初态已经基本有序,可以用直接插入排序和冒泡排序。(3)当数据规模较大时,应用速度最快的排序算法,可以考虑使用快速排序。当记录随机分布的时候,快速排序平均时间最短,但是出现最坏的情况,这个时候的时间复杂度是O(n^2),且递归深度为n,所需的占空间为O(n)。(4)堆排序不会出现快排那样最坏情况,且堆排...

2020-02-04 19:57:37 1671

原创 数据结构排序算法之内部排序

树型排序原本的待排序列为第1层,然后两两分组,接着从分组中间找出每一个分组中的较小的值,得到第2层,接着从第二层再分组,再找最小值,依次类推,直到整个待排序列中的最小值得出只有应该的时候,停止比较。现在开始应该考虑输出过程了:将所有的含有13的结点全部变为无穷大符号,接着继续比较,27小于无穷大,所以27选出,27又小于38,所以27变为根节点,也就是整棵树当前的最小值。如此排序下...

2020-02-04 19:57:21 147

原创 数组

数组元素的添加数组长度是固定不变的,但是可以创建一个新的数组来代替原数组,这个新数组的长度应该是原数组的长度+1。然后将原来的数组中的元素全部转入新数组,接着将需要插入的元素放入新数组,最后改变原数组的引用即可。package com.xingyun.array;import java.util.Arrays;public class AddArrays { public stat...

2020-02-04 19:57:14 90

原创 查找算法整理

查找线性查找package com.xingyun.select;public class Static_Select { /* * 静态查找,也就是线性查找 * * */ public static void main(String[] args) { //定义一个数组 int[] str=new int[] {5,6,7,2,1,3,55,14,71};...

2020-02-04 19:57:03 60

原创 队列Java实现源码

数组实现队列的基本操作队列也是一种线性结构,也可以利用数组来实现。队列 的特点:先进队列的元素先出队列,最后进入队列的元素最后出去。就像我们生活中的排队买票一样。package com.xingyun.stack;import java.util.Arrays;public class MyQueue { int[] arr;/* * 队列的基本操作, * ...

2020-02-04 19:56:52 327 1

原创 栈Java实现源码

数组实现栈的基本操作栈也是一种线性结构,所以可以用数组来存储。栈的特点是:先入栈的元素后出栈,最后入栈的元素最先出栈。package com.xingyun.stack;import java.util.Arrays;public class MyStack { int[] arr; /* * 栈:先进后出 * */ //构造方法, public MyStack(...

2020-02-04 19:56:35 177

原创 单链表之Java实现

单链表实现原理:利用类来充当一个结点的类型,结点的值为类的一个属性,通过另一个属性来指向关联下一个结点,这个属性也是当前类的类型。单链表的创建package com.xingyun.linked;/* * 单链表的实现,是一种链式结构。每一个结点都必须含有下一个结点的指向地址, * */public class Node { //定义属性,结点的携带值 int data; ...

2020-02-04 19:56:17 95

原创 循环链表及双向循环链表

循环链表特点:在整个链表当中没有最后一个结点。当链表中只有一个结点的时候,那么这个结点的下一个结点是他本身。Java实现代码package com.xingyun.linked;/* * * 循环链表的实现。不存在最后一个结点。 * 具体变化,就是将之前单链表的最后一个结点的下一个结点指向这个链表的头结点 * */public class LoopNode { //...

2020-02-04 19:56:02 118

原创 递归和斐波那契数列

递归递归概念图斐波那契数列斐波那契数列为1、1、2、3、5、8、13、21、34……此数列从第3项开始,每一项都等于前两项之和,递推公式为F(n)=F(n-1)+F(n-2),n≥3,F(1)=1,F(2)=1。Java实现斐波那契数列package com.xingyun.digui;/* * 递归思想,自己调用自己,不过需要控制好条件,满足条件才可以继续调用,否则无限调用会导...

2020-02-04 19:55:47 191

原创 汉诺塔问题

汉诺塔问题问题描述:1.有三根柱子,在其中一个柱子上,从上到下套着N个从小到大的盘子2.要求把左边所有的盘子移动到右边3.每次只能移动一个盘子4.大盘子不能放置在小盘子之上需要将左侧的盘子,按照大的在下,小的在上的规则,全部移动到右侧(如下)把a柱的n个盘子移动到c柱需要几步:1.把前n-1个盘子都移动到b柱2.把最大的盘子(第n个)移动到c柱3.把b柱上的n-1个盘子移动...

2020-02-04 19:55:27 284 1

原创 数据结构排序算法-快速排序

快速排序思路:在一个序列中,随意取一个数值作为标准,将序列划分为两部分,左边一部分是小于这个标准值的,有=右边一部分是大于这个标准值的。后序接着如此排序,直至序列排好序为止。下标为0的位置是监视哨,也就是存放标准的位置。然后从j所指向的位置向前查找,只要是比49小的值就放在前面,这里27小于49,那么将27移到前面。将27存放到元素指向的位置。接着i向后移动,38小于49,那么不变,6...

2020-02-04 19:55:07 171

原创 算法的衡量:时间复杂度和空间复杂度

时间复杂度时间复杂性:是指算法中各语句执行时间的总和。(我不会在这里面打出一个数值的次方还有其他的数学符号,在此我就通俗的表示)通过一个例子来看吧示例:for(int i=1;i<=n;++i){ //① for(int j=1;j<=n;++j){ //② x=x+1; //③ }}就拿这个简单的双层for循环来看。时间复杂度并没办法精确的得到,只...

2019-08-25 17:06:55 3906

原创 学生信息管理系统源码

一个较为完整的学生信息管理系统大致要求如下:1、实现登录注册功能,程序一进来如果没有账号就选择注册,如果有账号就直接登录。2、账号就是你的电话号码,不能小于11位 只能是13 、15、18开头的。3、密码不能小于6位 不能大于10位, 首字母必须是大写字母开头,密码不能是纯数字,必须有大写字母和小写字母和数字组成。4、确认密码必须与设置的密码一致。5、邮箱号码 必须进行验证 ...

2019-08-14 21:12:22 3183 9

原创 Java基础总结(二)

引言接着上一次的继续学习,在上一次的学习中我们已经对Java有了些许的认识,也应该了解到了一些Java的语法和底层知识。现在,我们来接着上一次的内容继续学习,要是有看不懂的地方,请回顾上一次的知识总结。for循环循环三要素:变量初始化、循环条件、变量更新。最为重要的一点就是控制好变量的更新,如果没有控制好,就会让你程序的执行达不到你的预期,且有可能出现死循环的状况。语法结构:Fo...

2019-08-14 21:11:58 129

原创 Java前期常见异常示例

Java常见异常分析算术异常类:ArithmeticExecption常见的算数运算过程中出现算术异常,例如:被除数为0. public void Test01() { //throws ArithmeticExecption try { System.out.println(1/0); }catch(Exception e) { System.out.println...

2019-08-14 21:10:26 93

原创 数据结构中链表和列表的区别

顺序表和链表由于存储结构上的差异,导致它们具有不同的特点,适用于不同的场景。通过系统地学习顺序表和链表我们知道,虽然它们同属于线性表,但数据的存储结构有本质的不同。• 顺序表存储数据,需预先申请一整块足够大的存储空间,然后将数据按照次序逐一存储,数据之间紧密贴合,不留一丝空隙• 链表的存储方式与顺序表截然相反,什么时候存储数据,什么时候才申请存储空间,数据之间的逻辑关系依靠每个数据元素携带的...

2019-08-13 22:20:37 10594

原创 Java基础总结(纯个人总结)

Java第一周知识总结这是第一篇自写的博客文章,小白操作,不喜勿喷。导入在学习Java语言之前,我们有必要了解一下什么是计算机语言,简单来说计算机语言就是人与计算机之间通讯的语言,在计算机系统中,所以语言是通过指令(也就是各种语句)传达给机器的。如今通用的编程语言有两种形式:汇编语言和高级语言,现下我们所要学的Java语言就是高级语言中的解释类语言。Java的官方网站:www.java....

2019-07-25 20:27:45 278

学生管理系统完整代码.rar

这里面是完整的学生信息管理的Java代码,目前只是简单的实现单次操作信息。没有连接数据库,适合提高自身逻辑能力。需要的可以看看,能提高自己那就再好不过了。

2019-08-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除