`
abcxo
  • 浏览: 33270 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
阅读更多

1.算法概述-算法与程序+算法复杂性分析

 

明天就要考试了,不知道是否能来得及,我在想反正都要研究算法的,比如现在开始弄了,考试只是研究算法路上的一个小测试而已,废话不说,开始吧

 

 

 

算法与程序:

算法是什么,很多人能大概feel到算法是什么,但是要很准确的说出来,有难以启齿,书上是这么概述的,算法是:解决问题的一种方法或者过程。对于我的理解,就是你解决这个问题的思路及你的代码实现方法,例如地图最短路径的寻径方法,你怎么解决,那你就肯定写一大堆的方法在类里面,然后调用这样,那么这一大堆的方法封装起来不就是你的寻径算法了吗!

 

 

 

算法复杂性分析:

对于很久之前,计算机的内存和性能都很落后,所以考察程序往往的关键点是看能否内存占有率,性能是否高,到了今天我们的计算机去到了一个比较先进的程度,很多人就忽略了良好的编程习惯,还有大部分的时间是放在ui或者功能上面,其实对于算法的研究是很有必要的,因为好算法是一个软件的支撑,我还记得我有一次面试,是一家只有几个人的公司,超小,他一上来就问我什么贪心算法,还有排序算法,当时我对这些是不记得了,也不熟悉,然后被他当面的羞辱了一番,这件事情我到现在依然无法释怀,因为他说到了我的弱点,就是算法,我无力反击,所以算法的确是每一家公司都需要的,还是认真学好吧,如果说设计模式是哲学,那么算法就是数学。

 

时间复杂性:需要时间资源的量称为时间复杂性,这是一个抽象的量,我们通常以一个元操作作为单位,然后进行计算,当然不可能没有情况都计算,所以分3种,最好,最坏,平均,很明显最坏往往是我们最关心的,因为不能有最坏啊,崩溃是系统的大忌,稳定是一个软件最基本的东西。随着发展,那么就出现了复杂性渐近形态(他码的,书上的语言好复杂),这就是我们平时看到的O作为渐近复杂度,其实原理也不难,就是公式{T(N)-T~(N)}/T(N),然后什么常数啊,去掉就可以了,当N-无穷,求出大O就ok了(具体还有其他的统计细节,我觉得太麻烦了,思想才是重点)

空间复杂性:这个和时间复杂性差不多,主要说的是内存大小啊,程序占的大小啊,会产生的大小啊,这个我觉得平时用到的不多,因为没有时间的意义重要.

 

 

 

 

 

太数学了,我数学学得不好,还是哲学的东西好玩,不过希望下来的各个算法带来的压力不大。over!

 

 

分享到:
评论

相关推荐

    聚类算法概述, K-Means 聚类算法详解.docx

    聚类算法概述, K-Means 聚类算法详解.docx 聚类算法概述, K-Means 聚类算法详解.docx 聚类算法概述, K-Means 聚类算法详解.docx 聚类算法概述, K-Means 聚类算法详解.docx 聚类算法概述, K-Means 聚类算法详解....

    计算机算法设计与分析算法概述PPT课件.pptx

    1. 算法概述:介绍算法的基本概念,包括算法的定义、描述方式以及计算复杂性的概念。学生需要理解算法的输入、输出、确定性、有限性和可实现性等性质。 2. 递归与分治策略:递归是解决问题的常见方法,分治策略则是...

    算法概述.ppt算法概述.ppt

    《算法概述》 算法是计算机科学的基石,它是一组有序的操作步骤,用于解决特定问题或执行特定任务。算法与程序之间存在着密切但有所区别的关系。算法是一种抽象的概念,它关注于解决问题的方法和过程,而程序是算法...

    算法概述算法概述.doc

    算法概述 算法概述是计算机科学中的一门重要学科,它研究的是解决问题的系统方法。算法可以理解为由基本运算及规定的运算顺序所构成的完整的解题步骤,或看成按要求设计好的有限的确切的计算序列,并且这样的步骤或...

    算法概述算法概述.ppt

    算法概述算法概述.ppt

    单源最短路径的分支限界算法_文档.doc

    1. 算法概述 单源最短路径的分支限界算法是一种基于优先队列的算法。该算法的基本思想是从源点开始,逐渐扩展到图中的所有顶点,並不断更新顶点之间的最短路径长度。当所有顶点的最短路径长度都被计算出来后,算法...

    第一章-算法概述-1.pdf

    ### 第一章 算法概述 #### §1.1 算法及复杂性 本章节主要介绍了算法的基本概念及其复杂性的分析方法。通过学习这部分内容,学生将能够理解和掌握算法的基本特性,并学会如何分析算法的时间和空间复杂性。 ##### ...

    人工智能遗传算法:1. 遗传算法概述(遗传算法的操作;基本遗传算法;)2. 应用案例:遗传算法的应用

    【遗传算法概述】 遗传算法(Genetic Algorithm, GA)是一种受到生物进化理论启发的全局优化技术,属于进化计算的一部分。这种算法模拟了生物进化过程中的关键机制,如选择、交叉和变异,来解决复杂的优化问题。...

    算法设计课程教学大纲.docx

    课程包括72个总学时,其中42学时为讲授,30学时为实验,涉及的主要内容有算法概述、递归与分治、动态规划、贪心算法、回溯算法以及分支限界法。 **1. 算法概述** 这部分教学内容包括算法与程序的区别和联系,以及...

    算法参考资料AlgorithmsinC++,Parts1-4Fundamentals,DataStructure,Sorting

    1. 算法概述:定义算法并探讨其重要性,分析性能衡量的标准,比如时间复杂度和空间复杂度。 2. 抽象数据类型(ADT):讲解ADT的概念及其在程序设计中的应用,展示如何通过ADT抽象现实问题。 3. 数组和链表:介绍这...

    PSO_DE_PSO-DE_粒子群差分_差分进化_粒子群优化算法和差分进化算法的结合_差分进化算法_源码.zip

    1. 算法概述:PSO由Kennedy和Eberhart于1995年提出,灵感来源于鸟群觅食的行为。在算法中,每个粒子代表一个潜在的解决方案,其飞行轨迹受到自身最佳位置(个人极值)和全局最佳位置(全局极值)的影响。 2. 基本...

    第一章 算法概述_PDF-2020.06.09.rar

    《算法概述》是IT领域中一个基础且至关重要的主题,特别是在编程竞赛如NOIP(全国青少年信息学奥林匹克竞赛)和信奥等活动中,对算法的理解和应用能力是参赛者必备的技能之一。本资料包“第一章 算法概述_PDF-2020....

    五子棋AI算法-极大极小值搜索算法代码实现

    1. 算法概述:极大极小值搜索是一种用于决策树搜索的方法,通过模拟游戏的所有可能走法,预测未来可能的结果。对于五子棋AI,算法会从当前局面开始,递归地探索所有可能的棋局变化,直到达到游戏结束。AI作为玩家,...

    数据挖掘实验五k-均值聚类算法.pdf

    算法概述 k-均值算法的目标是将数据集D中的n个数据对象分配到k个类别中,使得每个数据对象都属于距离最近的类别中心(形心)。类别中心是类别内所有对象的平均值,通过不断迭代更新来优化。 ### 2. 实验原理 - **...

    国密SM3算法规范

    算法概述 SM3算法是一种密码学上的单向散列函数,其设计灵感来源于SHA-256,但拥有自己的创新点。它接受任意长度的消息输入,并产生一个256位的固定长度摘要,即哈希值。这种特性使得SM3算法能够对不同长度的信息...

    基于Matlab_C的GPS软件接收机跟踪算法.pdf

    1. 算法概述 GPS软件接收机通常包括天线接收、射频前端、下变频、模数转换和数字信号处理等多个部分。数字信号处理部分是软件接收机的重点,其中跟踪算法主要负责对C/A码相位和载波频率的精确跟踪。本文提出的算法...

    粒子群算法在不规则件排样优化中的应用.pdf

    1. 算法概述 粒子群算法是一种基于群体智能的优化算法,它的基本思想是模拟鸟群或鱼群的搜索行为,通过个体之间的交互和信息共享来搜索最优解。粒子群算法的优点是简单、快速、易于实现,并且可以解决高维复杂优化...

Global site tag (gtag.js) - Google Analytics