栈是和列表类似的一种数据结构,是一种特殊的列表,可解决计算机世界里很多问题 栈是一种高效的数据结构,因为数据只能在栈顶添加或删除,所以这样的操作很快 栈内的元素只能通过列表的一端访问,这一端称为栈顶 栈是一种后入先出(LIFO,last in first out)的数据结构 对栈的两种主要操作是将一 ...
分类:
编程语言 时间:
2019-11-03 23:46:24
阅读次数:
88
Part1 手写代码 现场手写代码是现在面试中很常见的一类面试题,考察基础的数据结构与算法能力。 1 数组去重的实现 基本数组去重 利用hash表去重,这是一种空间换时间的方法 上面的方法存在一个bug,对于数组[1,2,'1','2',3],去重结果为[1,2,3],原因在于对象对属性索引时会进行 ...
分类:
其他好文 时间:
2019-11-01 18:50:08
阅读次数:
105
链表(下):如何轻松写出正确的链表代码? 技巧一:理解指针或引用的含义 对指针的理解:将某个变量赋值给指针,实际上就是讲这个变量地址赋值给指针,或者反过来说,指针中存储了这个变量的内存地址,指向了这个变量,通过指针就能找到这个变量。 例如:p->next=q。这行代码是说,p结点的next指针存储了 ...
分类:
编程语言 时间:
2019-10-26 22:58:12
阅读次数:
91
一、数据结构与算法 数据结构与算法是一个程序员的基本功,技术日月更新,但数据结构和算法就相当于一个人的内功,这个人在编程的造诣高不高,就要看内功深厚不深厚。数据结构与算法是一个程序员的基本功,需要平时不断去积累。生活中许多都设涉及到数据结构与算法,数据库就是很典型的,只有认识到数据结构与算法,才能够 ...
分类:
其他好文 时间:
2019-10-24 21:44:37
阅读次数:
89
数组 一、什么是数组? 数组是一种线性表数据结构。他用一组连续的内存空间,来存储一组具有相同类型的数据。 线性表 线性表就是数据排成像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。其实除了数组,链表、队列、栈等也是线性表结构。而与它对立的概念是非线性表,比如二叉树、堆、图等。之所以叫非 ...
分类:
编程语言 时间:
2019-10-24 19:42:42
阅读次数:
93
现在市面上的数据结构与算法的教程也都不少,但有两个问题,第一是泛泛而谈,第二是基本都是c语言实现,而java作为第一主流语言,理应有它自己的独到之处。这也是我写这些博客的初衷,我会讲解java实现的数据结构和算法。至于说为什么要学习数据结构和算法,我相信大家都应该清楚。大家平时的工作,敲的业务代码,都属于外功,可以帮你轻松地完成老板交待的工作,每个月能挣到属于自己的那份钱。但我不知道小伙伴们有没有
分类:
编程语言 时间:
2019-10-23 00:14:27
阅读次数:
106
[TOC]更新、更全的《机器学习》的更新网站,更有python、go、数据结构与算法、爬虫、人工智能教学等着你:https://www.cnblogs.com/nickchen121/# scikit-learn库之逻辑回归相比较线性回归,由于逻辑回归的变种较少,因此scikit-learn库中的逻... ...
分类:
其他好文 时间:
2019-10-16 18:20:02
阅读次数:
110
[TOC]更新、更全的《机器学习》的更新网站,更有python、go、数据结构与算法、爬虫、人工智能教学等着你:https://www.cnblogs.com/nickchen121/# 决策树C4.5算法为了解决决策树ID3算法的不足,ID3算法的作者昆兰基于它的不足改进了决策树ID3算法。但是可... ...
分类:
编程语言 时间:
2019-10-16 18:19:27
阅读次数:
147
[TOC]更新、更全的《机器学习》的更新网站,更有python、go、数据结构与算法、爬虫、人工智能教学等着你:https://www.cnblogs.com/nickchen121/# 基于协同过滤的推荐算法本推荐系统采用中等大小的MovieLens数据集,该数据集包含6000多用户对4000多部... ...
分类:
编程语言 时间:
2019-10-16 18:19:05
阅读次数:
169
[TOC]更新、更全的《机器学习》的更新网站,更有python、go、数据结构与算法、爬虫、人工智能教学等着你:https://www.cnblogs.com/nickchen121/# Sigmoid函数# 一、Sigmoid函数详解```python# Sigmoid函数详解图例import n... ...
分类:
其他好文 时间:
2019-10-16 18:17:02
阅读次数:
122