自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 python--------常见内置模块

常见内置模块random模块 :随机数1.random.random() —返回0-1的随机浮点数2.random.uniform(x,y):指定的随机浮点数,xy不论谁大谁小,谁大为最大上限,谁小为最小下限。Time模块datetime模块os模块sys模块hashlib模块...

2020-03-28 10:45:25 135

原创 python---函数解析

python—函数解析什么是函数实现了某一功能或者某些功能指令的集合就是函数,简单点来说函数就是一个功能就是一个过程。它是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数的定义def + 关键字(函数名) define function def 函数名称([参数列表]): # 函数体 # 可以通过return返回返回值 # [return 函数...

2020-03-27 15:41:12 543

原创 python----容器解析和字符串对象学习

python----容器解析和字符串对象学习一、容器解析容器:简而言之,就是能够存储多个元素的一种数据类型,它弥补了变量无法存储大量数据的缺陷。下来介绍基本的容器类型。容器的遍历:while index = 0 while index < len(ls): print(ls[index]) index += 1 for循环: for i in ls: ...

2020-03-21 13:47:23 200

原创 Python入门---环境搭建和变量及数据类型解析

之前学过java,接触python之后感觉它挺随意的,但仔细想想,随意而不失逻辑。每个语言都有其特点和专长和擅长的领域。接下来写下我初次接触python的体验。**环境搭建每门语言运行都需要其环境适应,这就包括了安装环境和运行环境。1.下载安装先在python官网python官网下载3.5以上版本进行下载。这里根据电脑配置下载32位和64位的版本,建议64位。下载完成后进行安...

2020-03-10 14:59:14 204

原创 约瑟夫问题

题如图所示,大家也看到了4.5 单向循环链表,对,这个题就是用单向循环链表做的,41个人围成一个圈,就是一个单项循环链表。分析一下读题我们可以得到几个信息,每隔两人第三个人 ,就死了,依次循环,死了的人不计或者说跳过开始数,到最后活了下来意思就是程序测试结果最后两位就是16和31。看下图不同颜色的斜杆表示每次循环数3所死去的人,这里题目是41个人所以我们得先设置一个游标,这个游标表示的是...

2019-09-19 21:18:04 337

原创 链式存储结构之单项循环列表

上篇博客主要以自己的理解介绍了普通的单链表,在此基础上,主要介绍一下这种特殊的单链表————单向循环链表。单项循环链表就像是一根价值连城的项链,或者路边摊的项链,环套环,首位相接形成一个大环,不管贵贱,都能说明它是一个循环链表结构。概念单项循环列表:上篇文章知道单链表的尾结点指向null,也就是一个空的地址,它表示这是最后一个结点,而单向循环链表就是将尾结点的指针指向了头结点,首尾相接,...

2019-09-18 23:33:13 552

原创 顺序存储结构之单向列表

学习一个新东西之前,得先了解它的概念,它是什么?动态链表官方定义:为了表示每个数据元素ai与其直接后继数据元素ai+1 之间的逻辑关系,对数据元素ai来说,除了存储其本身的信息之外,还需存储一个指示其直接后继的信息(即直接后继的存储位置)。我们把存储数据元素信息的域称为数据域,把存储直接后继位置的域称为指针域。指针域中存储的信息称做指针或链。这两部分信息组成数据元素ai的存储映像,称为结点...

2019-09-18 16:57:04 487

原创 顺序存储列表之栈

顺序存储列表之 栈概念首先栈是一种“先进后出”或者"后进先出"的一种数据结构,它是一个有序集合,其中添加和删除元素都是发生在同一端,通常称作发生操作的这一端为顶部,对应的端为底部。它的底层是数组实现的。比如你卖菜收摊的时候,放在菜筐最底下的蔬菜,第二天最后一个拿出来,这就体现了一个先进后出/后进先出的原则。实现首先定义栈的接口方法上图为stack栈接口的方法pack...

2019-09-18 00:33:28 224

原创 知识重新梳理(数据结构与算法)顺序存储列表之线性表

首先,感觉这几天做题的思路和基本概念有点懵逼,所以删掉之前的,自己从新整理认识一下它们的基本概念和用法。以待后面懵逼时来鞭策自己。线性表的概念学习一个东西之前,你得先了解这个东西是什么?线性表,从字面意思上理解,它肯定是一种线性的,或者是“一对一”的关系。他的第一个数据元素没有前驱,这个数据元素被称为开始节点也乐意成为头节点;最后一个数据元素没有后续,这个数据元素称为终端节点或者尾结...

2019-09-17 23:22:49 129

原创 equals方法与"=="的区别 ------java

分析equals方法与“==”的区分主要就是堆栈的地址和指向问题。值类型是存储在内存中的堆栈,而引用对象的变量仅仅是存储引用变量的地址,并且它本身就在堆中。首先 equals方法表示的是两个变量是否对同一个对象的引用,即堆中的内容是否相同。而“==” 比较的是两个变量的值是否相等,对于引用形变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。这时我们会得...

2019-09-17 21:42:03 91

原创 力扣每日刷题

编程题给定一个整数数组 A,只有我们可以将其划分为三个和相等的非空部分时才返回 true,否则返回 false。形式上,如果我们可以找出索引 i+1 < j 且满足 (A[0] + A[1] + … + A[i] == A[i+1] + A[i+2] + … + A[j-1] == A[j] + A[j-1] + … + A[A.length - 1]) 就可以将数组三等分。示例 1:...

2019-09-14 23:47:14 2062

原创 循环队列的实现

循环队列:我的理解就是当出队时,出队前面的元素为空,造成了资源浪费,利用循环队列避免了这一浪费,他就相当于一个环形扣。他的底层实现是数组。下面是代码实现:package com.snow.队列;public interface Queue<E> { public int getSize(); public boolean isEmpty(); public void ...

2019-09-11 17:09:19 268

原创 力扣每日刷题

给定一个非负整数数组 A,返回一个数组,在该数组中, A 的所有偶数元素之后跟着所有奇数元素。你可以返回满足此条件的任何数组作为答案。示例:输入:[3,1,2,4]输出:[2,4,3,1]输出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也会被接受。提示:1 <= A.length <= 50000 <= A[i] <= 5000来源:...

2019-09-09 22:58:41 506

原创 力扣每日刷题之数组目标值求和

**题目:**给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]代码具体...

2019-09-08 22:14:26 551

原创 数据结构与算法第一天笔记整理与刷题

笔记部分:学习数据结构和算法可以参考阅读一下基本书籍来加深对其理解:大话数据结构算法(邮电出版社)数据结构与算法分析Java语言描述算法导读好了,笔记整理开始! 数据结构什么是数据:但凡能够被计算机存储、识别、和计算的东西都叫数据(二进制)。硬盘中:mp3、jpg、doc、avi等文件就是数据。结构 :就是数据和数据之间一种或多种的特定的关系。数据结构:数据和数据之...

2019-09-07 21:39:21 409

原创 对深拷贝与浅拷贝区别的认识

java中深拷贝与浅拷贝的区别1.定义一听到拷贝二字,很容易想到一个单词“copy”,对,就是复制的意思。那么它的作用也就是为了方便嘛。如果从字面意思上来说,深拷贝它拷贝的程度或者说级别深一点,而浅拷贝就比较浅一些。具体来说浅拷贝能复制变量,如果对象内还有对象,则只能复制对象的地址;而深拷贝能复制变量,也能复制当前对象的内部对象。注意,浅拷贝需要实现 Cloneable接口。下面用代码再进行进...

2019-07-27 21:45:04 122

原创 对java中面向对象的理解

面向对象1.面向对象面向对象(ObjectOriented)是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、多态等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。2、对象对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单...

2019-07-26 19:32:28 419 1

原创 关于Java内存泄漏的一些见解

java内存泄漏分析Java本身自带GC垃圾回收器,内存的分配是由自主程序完成的,而内存的释放就是由垃圾收集器管理的。GC垃圾回收器的原理就是在遍历程序时,如果发现被引用的孤立对象或者对象的引用,赋值或被引用时下面代码没有引用到,这时就会被GC垃圾回收器释放,不然会占据内存。而内存泄露是指创建的对象,在堆栈中存在,却在程序中不被使用,造成内存占用,导致泄露。java在new对象时其...

2019-07-23 21:05:36 109

原创 JavaSe基础复习-------方法的重载

JavaSe基础复习-------方法的重载感觉以前JavaSe基础部分记忆有点模糊,温习了一下基础篇,每天写一点,写下自己的理解。定义:重载,简单来说就是重新载入。针对同一个函数传入不同的参数,不同的参数可以是它的顺序或者类型,数量等等,以达到不同的代码预想结果。构造器就是重载的典型例子。与其名字相近的第一个想到的就是重写,但是两者确是两个完全不同的概念,说到这,下面来说说他两的区别吧。...

2019-07-22 21:09:14 124

空空如也

空空如也

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

TA关注的人

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