• 数据结构与算法 基于c语言篇


    学习数据结构与算法走向深蓝之路

    第一章:数据结构与算法概念型

    数据结构:数据之间的相互关系,即是数据的组织形式.

    基本组成:{

    数据:信息的载体

    数据元素:数据基本单位:

    }

    其结构形式有四种:

    1,集合结构  2,线性结构.   3,树形结构  4,图形结构

     

    在计算机中的存储有量中形式:

    顺序存储(数组形式)和非顺序存储(链式存储结构)

    1.1抽象数据类型:指的是数据模型或者定义在数据模型上的一组操作

    (D,R,P){

    D是数据对象,

     R是D上的关系集

    P是对D进行的操作}

    ListInsert(&L,i,e):

    ListDelete(&L,i,e):

    插入与删除

     

    算法是解题步骤,是指令的有限序列,一个问题的解决方案要以算法为基础.

    数据结构+算法=程序

     对算法进行度量:

    {1,算法的时间复杂度(就是耗时间资源),  2,空间复杂维度(所占内存的度量)}

    算法例子:

    例1:需要额外空间

    void swap(int  &a,int &b){
        int temp;

        temp=a;

        a=b;

        b=temp;

    }

     

    例2

    void swap(int  &a,int &b){

         a=a+b;

         b=a-b;

         a=a-b;

    }

    算法定理(计算时间)

    定理1:

    如果T1(N)=O(f(N))且T2(N)=O(g(N))那么

    1 ,T1(N)+T2(N)=max(O(f(N),O(g(N))

    2,T1(N)*T2(N)=O(f(N)*O(g(N)

    定理2:

    如果T(N)是一个K次多项式,则T(N)=θ(NK)

    算法5个特征:

    1,有穷性,确定性,输入,输出,可行性

     

     

     

    第二章:线性表

    线性表:是同一类型的数据元素构成的一种线性数据结构

    特点:{

    集合中必存在一个'第一个元素'和'最后一个元素'

    除第一个元素和最后一个元素外:都有唯一的前驱和唯一的后继

     

    }

    由顺序的线性表:由下向上添加数据,就像给桶里加东西.

     

     

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    (Delphi) Using the Disk Cache 使用磁盘缓存
    当电视沦为“情怀”,5G能不能拯救它?(zz)
    何为优秀的机器学习特征 zz
    BP神经网络算法推导及代码实现笔记zz
    偏差(Bias)和方差(Variance)——机器学习中的模型选择zz
    关于管理,你可能一直有 3 个误解zz
    读《赋能》有感zz
    Concept Drift(概念漂移)
    第四范式涂威威:AutoML技术现状与未来展望
    韩家炜在数据挖掘上开辟的「小路」是什么
  • 原文地址:https://www.cnblogs.com/1314520xh/p/6885694.html
Copyright © 2020-2023  润新知