#数据结构与算法

<数据结构与算法分析>读书笔记--要分析的问题

通常,要分析的最重要的资源就是运行时间。有几个因素影响着程序的运行时间。有些因素(如使用编译器和计算机)显然超出了任何理论模型的范畴,因此,虽然它们是重要的,但是我们在这里还是不能考虑它们。剩下的主要因素是所使用的算法以及对该算法的输入。典型的情形是,输入的大小是主要的考虑方面。我们定义两个函数Tavg(N)和Twor...
代码星球 代码星球·2020-07-24

<数据结构与算法分析>读书笔记--模型

为了在正式的构架中分析算法,我们需要一个计算模型。我们的模型基本上是一台标准的计算机,在机器中指令被顺序地执行。该模型有一个标准的简单指令系统,如加法、乘法、比较和赋值等。但不同于实际计算机情况的是,模型机做任一简单的工作都恰好花费一个时间单位。为了合理起见,我们将假设模型像一台现代计算机那样固定大小的整数并且不存在如...
代码星球 代码星球·2020-07-24

<数据结构与算法分析>读书笔记--数学知识复习

数学知识复习是《数据结构与算法分析》的第一章引论的第二小节,之所以放在后面,是因为我对数学确实有些恐惧感。不过再怎么恐惧也是要面对的。 一、指数基本公式:  二、对数在计算机科学中除非有特别的声明,否则所有的对数都是以2为底的。定义:XA=B当且仅当logxB=A。由该定义可以推出几个方便...

<数据结构与算法分析>读书笔记--函数对象

关于函数对象,百度百科对它是这样定义的:重载函数调用操作符的类,其对象常称为函数对象(functionobject),即它们是行为类似函数的对象。又称仿函数。 听起来确实很难懂,通过搜索我找到一篇博客,作者对其是这样的描述:如果把对象理解成指针的话,也就是说,函数对象其实就是函数指针的概念。这是该作者通过类比...
代码星球 代码星球·2020-07-24

<数据结构与算法分析>读书笔记--利用Java5泛型实现泛型构件

 一、简单的泛型类和接口当指定一个泛型类时,类的声明则包括一个或多个类型参数,这些参数被放入在类名后面的一对尖括号内。示例一:packagecn.generic.example;publicclassGenericMemoryCell<AnyType>{publicAnyTyperead(){re...

<数据结构与算法分析>读书笔记--实现泛型构件pre-Java5

 面向对象的一个重要目标是对代码重用的支持。支持这个目标的一个重要的机制就是泛型机制:如果除去对象的基本类型外,实现的方法是相同的,那么我们就可以用泛型实现来描述这种基本的功能。  1.使用Object表示泛型Java中的基本思想就是可以通过使用像Object这样超类来实现泛型类。示例一:...

<数据结构与算法分析>读书笔记--递归

程序调用自身的编程技巧称为递归(recursion)。递归做为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量...
代码星球 代码星球·2020-07-24

数据结构与算法-查找算法

第二章查找和排序算法课时1:列表查找1、列表查找的含义:从对象中查找某一个特定的元素2、列表查找的方式包含两种:顺序查找和二分查找3、顺序查找算法:从开始一直搜索到最后一个元素进行查找,for循环,时间复杂度为O(n);4、二分查找针对有效的列表直接进行首尾二分查找,不断使得候选区减半,所以其时间复杂度为O(logn)...
代码星球 代码星球·2020-06-16

数据结构与算法入门-算法介绍(python版本)

//2020.02.29数据结构与算法入门(python版本)第1章评判算法的优劣指标有哪些?课时1:算法的基本概念1、算法Algorithm是一个计算过程,是指解决一个问题的方法.2、数据结构是指数据存储的一种结构方式,是静态的.3、程序=数据结构+算法(尼古拉斯凯奇说过的一句著名的话).课时2:时间复杂度介绍1、估...

吴裕雄--天生自然数据结构与算法:java代码实现常用数据结构——链表Linked List

classNode{//定义节点类privateStringdata;//保存节点内容privateNodenext;//表示保存下一个节点publicNode(Stringdata){//通过构造设置节点内容this.data=data;//设置内容}publicvoidsetNext(Nodenext){this....

吴裕雄--天生自然数据结构与算法:java代码实现常用数据结构——数组

1,数组【Array】特点:长度固定、查找方便【直接使用index查找即可】、增加、删除麻烦。publicclassDemo1_Array{publicstaticvoidmain(String[]args){String[]array=newString[5];//需要初始化长度array[0]="hello";ar...

前端数据结构与算法系列(转)

数据结构与算法是大多前端程序员的短板,传统的前端开发都是在跟浏览器兼容作斗争很少会涉及到复杂的结构设计本系列参考了数据结构与算法JavaScript描述、大话数据结构、数据结构与算法分析,网上的资料等等通过分析总结其它语言的实现从而转化成javascript版,主要是为了学习附上每一章的源码注释分析:https://g...

数据结构与算法笔试题及其答案吐血整理

数据结构试题及答案一、单项选择题(1)         一个算法应该是(B  )。A)程序          ...

【重学计算机】数据结构与算法

PS:根据极客时间《数据结构与算法之美--王争》学习总结,极客时间版权所有:https://time.geekbang.org时间复杂度:表示方式:大O表示法,表示代码执行时间随数据增长的趋势,也叫渐进时间复杂度计算方法:加法法则,乘法法则常见量级:O(1)、O(logn)、O(n)、O(nlogn)、O(n2)......

小猪的数据结构辅助教程——1.数据结构与算法绪论

标签(空格分隔):数据结构学习要点:1.了解数据结构的相关概念2.了解算法的相关概念3.熟悉时间复杂度的计算4.了解空间复杂度的概念,闰年表空间换时间的样例~数据结构预算法——时间复杂度分析实例...
首页上一页...23456...下一页尾页