无奈何杨(wnhyang)

I will keep to fight

定义

算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。

算法特性

算法具有五个基本特性:输入、输出、有穷性、确定性、可行性。

阅读全文 »

数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作等相关问题的学科。

程序设计 = 数据结构 + 算法

数据结构在程序设计中占据了相当重要的地位。

阅读全文 »

这几天看了《大话数据结构》第五章-串,重新了解了串这个数据结构,当然其中最重要的模式匹配算法KMP有了新的认识,或者说是终于理解了。
接下来结合我的理解和CSDN中大佬的详解,讲一讲KMP吧!

朴素的模式匹配(BF算法、暴力算法)

简介

这是最早、最简单的模式匹配算法,就是简单的暴力算法,思路:
* 主串S,模式串T * 从主串S第一位开始和模式串T第一位开始匹配,成功匹配返回匹配成功的第一位,匹配失败,主串S后移一位,模式串重新从头开始匹配

阅读全文 »

《大话数据结构》

内容简介

本书为超级畅销书《大话设计模式》作者程杰潜心三年推出的扛鼎之作!以一个计算机教师教学为场景,讲解数据结构和相关算法的知识。通篇以一种趣味方式来叙述,大量引用了各种各样的生活知识来类比,并充分运用图形语言来体现抽象内容,对数据结构所涉及到的一些经典算法做到逐行分析、多算法比较。与市场上的同类数据结构图书相比,本书内容趣味易读,算法讲解细致深刻,是一本非常适合自学的读物。

本书以一个计算机教师教学为场景,讲解数据结构和相关算法的知识。通篇?一种趣味方式来叙述,大量引用了各种各样的生活知识来类比,并充分运用图形语言来体现抽象内容,对数据结构所涉及到的一些经典算法做到逐行分析、多算法比较。与市场上的同类数据结构图书相比,本书内容趣味易读,算法讲解细致深刻,是一本非常适合自学的读物。

阅读全文 »

《算法(第4版)》

内容简介 · · · · · ·

本书全面讲述算法和数据结构的必备知识,具有以下几大特色。
 算法领域的经典参考书
Sedgewick畅销著作的最新版,反映了经过几十年演化而成的算法核心知识体系
 内容全面
全面论述排序、搜索、图处理和字符串处理的算法和数据结构,涵盖每位程序员应知应会的50种算法
 全新修订的代码
全新的Java实现代码,采用模块化的编程风格,所有代码均可供读者使用
 与实际应用相结合
在重要的科学、工程和商业应用环境下探讨算法,给出了算法的实际代码,而非同类著作常用的伪代码
 富于智力趣味性
简明扼要的内容,用丰富的视觉元素展示的示例,精心设计的代码,详尽的历史和科学背景知识,各种难度的练习,这一切都将使读者手不释卷
 科学的方法
用合适的数学模型精确地讨论算法性能,这些模型是在真实环境中得到验证的
 与网络相结合
配套网站algs4.cs.princeton.edu提供了本书内容的摘要及相关的代码、测试数据、编程练习、教学课件等资源

阅读全文 »

《Java编程思想(第4版)》

内容简介 · · · · · ·

本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。

从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是高等院校讲授面向对象程序设计语言以及Java语言的绝佳教材和参考书。

阅读全文 »

首先感谢B站UP主CodeSheep

本篇文章主要来源于UP主的手把手教你从0开始搭建自己的个人博客 |无坑版视频教程| hexo
依照着这个视频和视频中各位弹幕大佬终于完成了自己的个人博客搭建,因为UP视频中操作的是MACOS系统,与我使用的Window还有有些不同的,所以写下本篇文章,用以方便其他人搭建个人博客

个人想法:如视频中UP所讲的,程序员确实应该拥用自己的博客,用以记录学到的技术,犯过的错误,等等。这对于一个人的提高还是很有帮助的,学习嘛,就是一个不断犯错,不断总结的过程嘛。
下面开始了!!!

阅读全文 »

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment

0%