自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 五、栈-队列

栈这个东西就搞基啦,不是,是高级!菜鸟的我总是把堆、栈这些东西搞混。堆栈一直困扰这我,幸运的是,数据结构让我学习了很多这方面的事情,而且,这个过程十分愉悦。********************************************正文:《java数据结构与算法第二版》第四章栈:是一种“先进后出”的数据思想,对,是思想,而不是结构。栈是一种抽象数据结构,它可以由数组来实现,也可以由链表...

2018-06-15 19:23:37 125

原创 四、数组-希尔排序

希尔排序是插入排序的优化版,我们知道插入排序是普通排序,在两两比较的前提下,进行的排序算法。这样有一个问题,如果数组极端情况下全是逆序,比如[j,i,h,g,f,e,d,c,b,a],要完成升序的排序的话,会让比较和交换的次数为N*N/2次。如果这个数据量越大,移动的距离就更长,那么希尔排序如何优化插入排序呢,它解决了插入排序中,数据逐个比较产生的坏情况下的远距离移动。使用的方法是通过跳跃式的选取...

2018-06-15 18:10:27 501

原创 三、简单排序-数组的常用排序算法

教材《数据结构与算法》排序,多么经典的话题。计算机排序无法像人一样看到全部,只能对最近的两个单位进行比较,所以,计算机排序只能是俩俩比较。冒泡排序选择排序插入排序所有的排序都在循环进行两步:  比较两个数据项交换两个数据项,或者复制其中一个。冒泡排序: 就是按照一个一个比较的方式,对相邻的两个数据进行比对,并同时进行交换位置;。即  for(   ){    for(){ }   }遍历,这是最简...

2018-06-15 17:07:09 494

原创 二、数组

(1)数组是内存空间的一个连续空间,你肯定见过内存条,你可以想象你的数组存放在内存条的某一段上。

2018-06-15 16:28:15 156

原创 一、数据结构与算法-概述

作为一个程序人员,我们的处理对象就是数据,而针对数据的处理就可以认为是算法。《数据结构预算法第二版》则是这样解释:数据结构:数组、有序数组、栈、队列、链表、树(二叉树、红黑,2-3-4树)、哈希表、堆、图。算法:数据的增、删、查都是算法,很多算法都适用于某种特定的数据结构。所以,总结起来,《数据结构与算法》的全部内容其实就是:数据结构与该结构的算法。学习工具:印象笔记-笔记工具,免费账户可以两端登...

2018-06-15 14:50:26 258

原创 linux,ubuntu,redhat安装JDK

网络上有很多安装教程, 大致有三种:yum install  还有 apt-get ,还有通过wget 方式。这三种是对应不同系统版本1.yum ,其实百度一下,就知道Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。 基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装所以,如果你是...

2018-06-14 16:39:20 158

原创 redhat 安装mysql

mysql 的高级版就是 mariadb,所以,在centos版本下,可以使用下面的方法:1.下载rpmyum install https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm2.修改文件vi /etc/yum.repos.d/mysql-community.repo #看到有多个mysql标签了吗,表示不同的...

2018-06-14 16:23:18 845

Java数据结构和算法(第二版).pdf

强烈推荐的java朋友学习的,国外数据结构和算法的精简翻译内容,但不会让人觉得跳跃和无助。数据结构和算法概括起来就是{‘结构’,‘算法’}key-value内容,包含数组,栈和队列,链表,树,堆,图,以及每种数据结构下的排序算法,同时加深JVM(堆栈)认识。章节内容清晰,代码简单,逻辑性强,循序渐进,知其所以然。相比大学课本内容,少了太多理论条目。适合工作中提升底层认识。两个字“扎实”。建议同时做好学习笔记。

2018-06-15

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

TA关注的人

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