2021年12月25日

搜索与回溯算法基本思想

摘要: 搜索与回溯 阅读全文

posted @ 2021-12-25 19:55 张老师教编程 阅读(37) 评论(0) 推荐(0)

动态规划算法基本思想

摘要: 动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中,可能会有许多可行解。每一个解都对应于一个值,我们希望找到具有最优值的解。 阅读全文

posted @ 2021-12-25 19:53 张老师教编程 阅读(52) 评论(0) 推荐(0)

高精度算法

摘要: 高精度算法(High Accuracy Algorithm)是处理大数字的数学计算方法。在一般的科学计算中,会经常算到小数点后几百位或者更多,当然也可能是几千亿几百亿的大数字。一般这类数字我们统称为高精度数,高精度算法是用计算机对于超大数据的一种模拟加,减,乘,除,乘方,阶乘,开方等运算。对于非常庞 阅读全文

posted @ 2021-12-25 19:51 张老师教编程 阅读(115) 评论(0) 推荐(0)

递推算法基本思想

摘要: 递推算法是一种用若干步可重复运算来描述复杂问题的方法。递推是序列计算中的一种常用算法。通常是通过计算前面的一些项来得出序列中的指定项的值。 阅读全文

posted @ 2021-12-25 19:49 张老师教编程 阅读(79) 评论(0) 推荐(0)

递归算法基本思想

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

posted @ 2021-12-25 19:49 张老师教编程 阅读(340) 评论(0) 推荐(0)

摘要: 树是一种数据结构,它是由n(n≥1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:每个节点有零个或多个子节点;没有父节点的节点称为根节点;每一个非根节点有且只有一个父节点;除了根节点外,每个子节点可以分为多个不相交 阅读全文

posted @ 2021-12-25 19:45 张老师教编程 阅读(10) 评论(0) 推荐(0)

摘要: 图(Graph)结构是一种非线性的数据结构,图在实际生活中有很多例子,比如交通运输网,地铁网络,社交网络,计算机中的状态执行(自动机)等等都可以抽象成图结构。图结构比树结构复杂的非线性结构。 阅读全文

posted @ 2021-12-25 19:44 张老师教编程 阅读(67) 评论(0) 推荐(0)

摘要: 栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元 阅读全文

posted @ 2021-12-25 19:42 张老师教编程 阅读(104) 评论(0) 推荐(0)

队列

摘要: 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。 阅读全文

posted @ 2021-12-25 19:41 张老师教编程 阅读(49) 评论(0) 推荐(0)

容斥原理

摘要: 容斥原理在计数时,必须注意没有重复,没有遗漏。为了使重叠部分不被重复计算,人们研究出一种新的计数方法,这种方法的基本思想是:先不考虑重叠的情况,把包含于某内容中的所有对象的数目先计算出来,然后再把计数时重复计算的数目排斥出去,使得计算的结果既无遗漏又无重复,这种计数的方法称为容斥原理。 阅读全文

posted @ 2021-12-25 19:40 张老师教编程 阅读(37) 评论(0) 推荐(0)

导航