数据结构
-
机器学习、数据挖掘及人工智能的关系(非常详细)
目前人工智能很热门,但是很多人容易将人工智能与机器学习混淆。此外,数据挖掘、人工智能和机器学习之间的关系也容易被混淆。 从本质上看,数据科学的目标是通过处理各种数据促进人们的决策,…
-
Go语言函数的底层实现
基于堆栈式的程序执行模型决定了函数是语言的一个核心元素,分析Go语言函数的底层实现,对理解整个程序的执行过程有很大的帮助,研究底层实现有两种办法,一种是看语言编译器源码,分析其对函…
-
Go语言函数中的参数传递效果测试
Go语言中传入与返回参数在调用和返回时都使用值传递,这里需要注意的是指针、切片和 map 等引用型对象在参数传递中不会发生复制,而是将指针进行复制,类似于创建一次引用。 下面通过一…
-
Go语言组合和方法集
结构类型(struct)为Go语言提供了强大的类型扩展,主要体现在两个方面:第一,struct 可以嵌入任意其他类型的字段;第二,struct 可以嵌套自身的指针类型的字段。 这两…
-
Go语言类型的本质
Go语言中根据类型的特点可以分成三类,分别是内置类型、引用类型和结构类型。下面就来分别为大家介绍一下这三种类型。 内置类型 内置类型是由语言提供的一组类型。分别是数值类型、字符串类…
-
Python嵌套循环实现冒泡排序
冒泡排序是数据结构中的经典算法,手动实现冒泡排序,对初学者锻炼自己的编程逻辑有很大帮助,本节就带领大家使用循环结构实现冒泡排序算法。 冒泡排序算法的实现思想遵循以下几步: 比较相邻…
-
Python list列表实现栈和队列
队列和栈是两种数据结构,其内部都是按照固定顺序来存放变量的,二者的区别在于对数据的存取顺序: 队列是,先存入的数据最先取出,即“先进先出”。 栈是,最后存入…
-
JS递归函数精讲
递归就是调用自身的一种编程技巧,在程序设计中应用广泛。递归函数就是函数对自身的调用,是循环运算的一种算法模式。 JS递归运算 递归必须由以下两部分组成。 递归调用的过程。 递归终止…
-
Go语言session的创建和管理
前面《Cookie设置与读取》一节我们介绍了 Cookie 的应用,本节我们将讲解 session 的应用,我们知道 session 是在服务器端实现的一种用户和服务器之间认证的解…
-
深度解析Python垃圾回收机制(超级详细)
我们知道,目前的计算机都采用的是图灵机架构,其本质就是用一条无限长的纸带,对应今天的存储器。随后在工程学的推演中,逐渐出现了寄存器、易失性存储器(内存)以及永久性存储器(硬盘)等产…