web前端:数据结构与算法之算法篇

    作者:有梦才好 更新于: 2020-03-16 20:31:00

    Web开发

      数据结构计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。

      什么是算法?

      算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。

      简单来说,就是我们解决某一问题所使用的技巧和方法。

      一个问题可以由多个算法解决,一个算法也不可能具有通解所有问题的能力。

      算法的特征:

      输入:算法具有零个或多个输入;

      输出:算法至少有一个或多个输出。(打印形式、返回一个或多个值)

      有穷性:算法执行有限步骤之后,自动结束而不会无限循环,并且每一个步骤在可接受的时间内完成。

      确定性:算法的每一个步骤都具有确定的含义,不会出现二义性。算法在一定条件下,只有一条执行路径,相同的输入只能有唯一的输出结果。

      可行性:算法的每一步都必须是可行的,每一步都能通过执行有限次数完成。

      算法设计的要求:

      1、正确性的四个层次;

      层次一:算法程序无语法错误;

      层次二:算法程序对合法输入能够产生满足要求的输出;

      层次三:算法程序对于非法输入能够产出满足要求的说明;

      层次三:算法程序对于故意刁难的测试输入都能满足要求的输出结果;

      2、可读性;这里所说的可读性指的是,既要方便自己阅读修改,又要便于他人阅读用以沟通交流;

      3、健壮性;在遇到具有刁难性的输入时,保持算法的功能;

      4、时间效率高和存储量低;算法的最终目的就是追求尽可能短的时间达成效果以及对于计算机的负担尽可能的低;

      数据的逻辑结构:指反映数据元素之间的逻辑关系的数据结构,其中的逻辑关系是指数据元素之间的前后件关系,而与他们在计算机中的存储位置无关。

课课家教育

未登录