多反思,多回顾,要坚持。

小白小白,请多关照^_^

热爱编程 (转自互联网)

看到下文, 感觉自己弱爆了, 要重新好好的”热爱编程”. 95年的时候,我高中同学郭军买了一本Borland C++手册,我们两个人此后两年没机会碰真的电脑,没见过Tubro C更没见过Borland C++,生看这本书,看了两年,百看不厌。做不到,别轻易说,我热爱编程,热爱学习。 97年,父母在...

2015-08-12 23:59:46

阅读数 856

评论数 0

关于Numpy数组切片操作的整理与思考

1.Python3中切片的定义 切片的语法表达式为:[start_index : end_index : step],其中: start_index表示起始索引 end_index表示结束索引 step表示步长,步长不能为0,且默认值为1 切片操作是指按照步长,截取从起始索引到结束索引,...

2018-07-29 17:34:43

阅读数 1978

评论数 0

Chapter14——动态规划及其应用

写在前面         动态规划这一类问题非常灵活,而且其下有很多子问题,由于自己水平有限,这里只比较基础的介绍动态规划,并带大家感性的认识一下什么是动态规划,为什么短短数行代码,会有如此大的威力? 1.1 定义         对于动态规划的规范性定义可以参考维基百科:动态规划。 ...

2018-02-02 22:36:20

阅读数 428

评论数 1

Chapter8——链表的常见问题

写在前面     这一章对于一些有一定算法经验或者一定编程基础的同学来说,是比较容易的。但是,回顾自己当时学这一章的时候,确实是走了不少的弯路,因此自己写这一章的目的,旨在记录链表的一些常见问题以及这些问题的分析思路和解决方案。 一、链表的一些易混淆概念 1.头指针 or 头结点...

2018-02-02 11:45:21

阅读数 511

评论数 0

Chapter4——贪心算法及其应用

写在前面     贪心算法是一个应用非常广泛的算法,由于我自己对贪心算法的认识也不够深刻,因此会比较偏重于从题目入手来理解和掌握贪心算法。 1.1 定义     对于贪心算法的规范性定义可以参考维基百科:贪心法,下面是一段来自维基百科的定义: 贪心法,又称贪心算法、贪婪算法、...

2018-02-01 22:50:09

阅读数 331

评论数 0

Chapter3——常用的排序和查找算法

一.排序 1.冒泡排序     对于冒泡排序的规范性定义可以参考维基百科:冒泡排序,下面冒泡排序的算法过程引自维基百科: 1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是...

2018-02-01 21:47:02

阅读数 209

评论数 0

Chapter1——递归和迭代

一.递归 1.1 定义     对于递归的规范性定义可以参考维基百科:递归,但是我觉得这个定义对于初学者来说比较晦涩,下面是我在知乎上搜到的一个形象的比喻: 我们使用的词典,本身就是递归,为了解释一个词,需要使用更多的词。当你查一个词,发现这个词的解释中某个词仍然不懂,于是你开始查...

2018-01-31 21:10:49

阅读数 232

评论数 0

编译原理FIRST集、FOLLOW集、SELECT集求法通俗解释 & LL(1)文法判定

1.为什么要引入FIRST集的概念? 因为有公共左因子的问题,公共左公因子是指在文法的产生式集合中,某个非终结符的多个候选式具有相同的前缀。 一般来说,公共左公因子的产生式为 A→αβ1│αβ2 A→\alpha\beta_1│\alpha\beta_2 如果有公共左因子的问题,那么只能采取试...

2017-06-10 17:50:36

阅读数 17928

评论数 3

自顶向下分析方法之表驱动LL(1)分析程序

自顶向下分析方法之表驱动LL(1)分析程序分为三个部分: 非LL(1)文法转换为LL(1)文法; LL(1)文法的判别; 构造预测分析表和对输入符号串进行分析。 程序流程图: 非LL(1)文法转换为LL(1)文法   非LL(1)文法转换为LL(1)文法要分以下三步: ...

2017-06-02 10:06:46

阅读数 4989

评论数 4

Java常用算法——搜索(dfs) & 回溯(全排列、八皇后、分苹果问题的详细解析)

dfs & 回溯(1).定义 深度优先搜索算法(英语:Depth-First-Search,简称DFS)是一种用于遍历或搜索树或图的算法。沿着树的深度遍历树的节点,尽可能深的搜索树的分支。当节点v的所在边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已发现从...

2017-01-23 09:56:45

阅读数 1320

评论数 1

Java常用算法——迭代 & 递归篇

迭代 & 递归迭代(1).定义来自维基百科: 迭代是重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。每一次对过程的重复被称为一次”迭代”,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。 在数学中: 数学中的迭代可以指函数迭代的过程,即反复地运用同...

2017-01-23 09:51:25

阅读数 2156

评论数 0

Java正则表达式学习(二)

Java正则表达式学习(二)之Pattern & Matcher详解

2016-12-03 20:16:08

阅读数 397

评论数 0

Java正则表达式的学习(一)

Java正则表达式(Regular Expression)基础篇(一)

2016-12-03 16:49:05

阅读数 480

评论数 0

JRE与JDK的区别

1. 定义 JRE(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程 序。JRE是运行Java程序所必须环境的集合,包含JVM标准实现及 Java核心类库。它包括Java虚拟...

2016-10-22 13:40:39

阅读数 418

评论数 2

有关JVM处理Java数组方法的思考

本文来自jarfield的博客,原文标题为《为什么如此获取Java数组的长度》。 记得vamcily 曾问我:“为什么获取数组的长度用.length(成员变量的形式),而获取String的长度用.length()(成员方法的形式)?” 我当时一听,觉得问得很有道理。做同样一件事情,为什...

2016-10-11 15:02:08

阅读数 300

评论数 0

为什么要设置Java环境变量(详解)

1. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好 ...

2016-10-10 14:46:48

阅读数 553

评论数 0

Java 命令行运行java程序,出现“找不到或无法加载主类 ”的解决办法

如果要在cmd命令行中,使用java运行java程序,可能会出现如下问题: 那么,在出现这样的问题时,该如何解决呢?解决办法如下: 1.由于是在运行阶段出现的问题,那么可能是环境变量配置不当的问题,即可能是classpath路径配置错误,而导致.class文件无法加载。那么此时你可以检查是否配...

2016-10-10 14:34:31

阅读数 16106

评论数 0

【周赛】第一周周赛——欢迎16级的新同学题解(题目出自codeforces 318A,546A,431C,665E,HDU 4104)

A题: A题题目链接 A题题目描述: Home W的数学 TimeLimit:1000MS  MemoryLimit:256MB 64-bit integer IO format:%I64d admin Problem Description 编辑     我们都知道,Ho...

2016-10-09 21:34:43

阅读数 1170

评论数 0

从问题看本质:socket到底是什么?

一、问题的引入——socket的引入是为了解决不同计算机间进程间通信的问题 1.socket与进程的关系 1).socket与进程间的关系:socket 用来让一个进程和其他的进程互通信息(IPC),而Socket接口是TCP/IP网络的API接口函数。 2).进程间通信(本机内...

2016-07-24 09:30:02

阅读数 525

评论数 0

vim编辑器的使用

vi编辑器简介 1.vi编辑器     visual interface的简称,是Linux上基本的文本编辑工具,可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。 2.vim编辑器     vi  IMproved的简写,属于增强版的vi,在v...

2016-05-31 19:14:49

阅读数 361

评论数 0

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