01-数据结构实用概念专题讲座


    
    数结构基概念专题讲座
    数结构实概念
    疑惑
    1学完C语言现感觉写出代码
    2什会种样程序存?
    3程序质什?
    程序具体问题存
    程序需围绕问题解决进行设计
    问题种解决方案
    追求程序性价?
    否量化方法判程序坏?
    数结构起源
    计算机解决数值计算问题解决生活中问题
    现实生活中问题涉体间复杂联系
    需计算机程序中描述生活中体间联系
    数结构研究非数值计算程序问题中操作象间关系
    研究复杂算法
    数结构中基概念
    数 – 程序操作象描述客观事物
    数特点:
    输入计算机
    计算机程序处理
    数抽象概念进行分类程序设计语言中类型:intfloatchar等等
    数元素:组成数基单位
    数项:数元素干数项组成
    数象 – 性质相数元素集合

    王保明提醒结构体课堂代码
    声明结构体类型
    struct _MyTeacher 种数类型
    {
    char name[32]
    char tile[32]
    int age
    char addr[128]
    }

    int main21()
    {
    struct _MyTeacher t1 数元素
    struct _MyTeacher tArray[30] 数象
    memset(&t1 0 sizeof(t1))

    strcpy(t1name name) 数项
    strcpy(t1addr addr) 数项
    strcpy(t1tile addr) 数项
    t1age 1
    }

    数元素间独立存特定关系关系结构
    数结构指数象中数元素间关系
    :数组中元素间存固定线性关系
    编写程序前必须分析处理问题中象特性象间关系
    基概念总结:

    数逻辑结构
    指数元素间逻辑关系逻辑关系描述数数存储关独立计算机逻辑结构细分4类:

    数物理结构


    数运算

    算法
    算法概念
    算法特定问题求解步骤描述
    计算机中表现指令限序列
    算法独立存种解决问题方法思想
    算法言语言重重思想

    算法数结构区
    数结构静态描述数元素间关系
    高效程序需数结构基础设计选择算法
    è程序数结构+算法
    总结:
    算法解决实际问题设计
    数结构算法需处理问题载体
    数结构算法相辅相成
    算法特性
    输入
    算法具0输入
    输出
    算法少1输出
    穷性
    算法限步骤会动结束会限循环
    确定性
    算法中步确定含义会出现二义性
    行性
    算法步行
    算法效率度量
    1事统计法
    较算法组输入数运行处理时间
    缺陷
    获算法运行时间必须编写相应程序
    运行时间严重赖硬件运行时环境素
    算法测试数选取相困难
    事统计法然直观实施困难缺陷
    算法效率度量
    事前分析估算
    统计方法算法效率进行估算
    影响算法效率素
    算法采策略方法
    问题输入规模
    编译器产生代码
    计算机执行速度
    long sum1(int n)
    {
    long ret 0
    int* array (int*)malloc(n * sizeof(int))
    int i 0

    for(i0 i {
    array[i] i + 1
    }

    for(i0 i {
    ret + array[i]
    }

    free(array)

    return ret
    }

    long sum2(int n)
    {
    long ret 0
    int i 0

    for(i1 i {
    ret + i
    }

    return ret
    }

    long sum3(int n)
    {
    long ret 0

    if( n > 0 )
    {
    ret (1 + n) * n 2
    }

    return ret
    }

    int main()
    {
    printf(d\n sum1(100))
    printf(d\n sum2(100))
    printf(d\n sum3(100))

    return 0
    }

    int func(int a[] int len)
    {
    int i 0
    int j 0
    int s 0

    for(i0 i {
    for(j0 j {
    s + i*j n*n
    }
    }
    return s
    }
    n*n

    注意1:判断算法效率时需关注操作数量高次项次项常数项忽略
    注意2:没特殊说明时分析算法时间复杂度指坏时间复杂度

    2O表示法
    算法效率严重赖操作(Operation)数量
    判断时首先关注操作数量高次项
    操作数量估算作时间复杂度估算
    O(5) O(1)
    O(2n + 1) O(2n) O(n)
    O(n2+ n + 1) O(n2)
    O(3n3+1) O(3n3) O(n3)
    常见时间复杂度

    关系



    3算法空间复杂度
    算法空间复杂度通计算算法存储空间实现
    S(n) O(f(n))
    中n问题规模f(n))问题规模nn时占存储空间函数
    O表示法样适算法空间复杂度
    算法执行时需空间常数时空间复杂度O(1)
    空间时间策略
    数情况算法执行时时间更令关注
    果必通增加空间复杂度降低时间复杂度
    理通增加时间复杂度降低空间复杂度
    练1:分析sum1 sum2 sum3函数空间复杂度
    O(4n+12) O(8)O(1) O(4)O(1)
    总结:实现算法时需分析具体问题执行时间空间求

    练2:时间换空间
    *
    问题: 666
    然数11000中某数字组成数组中数字出现零次者次
    设计算法找出出现次数数字
    *
    方法1:
    排序然找出出现次数数字

    方法2:
    void search(int a[] int len)
    {
    int sp[1000] {0}
    int i 0
    int max 0

    for(i0 i {
    int index a[i] 1

    sp[index]++
    }

    for(i0 i<1000 i++)
    {
    if( max < sp[i] )
    {
    max sp[i]
    }
    }

    for(i0 i<1000 i++)
    {
    if( max sp[i] )
    {
    printf(d\n i+1)
    }
    }
    }

    int main()
    {
    int array[] {1 1 3 4 5 6 6 6 2 3}

    search(array sizeof(array)sizeof(*array))

    return 0
    }


    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 10 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    推荐实用的校本研修专题讲座

    校本研修专题讲座各位老师:很高兴能和大家坐在一起共同学习,今天的任务,我从校本研修理论、以及怎样进行有效的集体研修来阐述校本研修的理论和实践,和大家共同作以探究。 第一部分:校本研修基本概述“...

    4年前   
    1041    0

    数据结构实习报告

    数据结构实习报告  一、需求分析1、  程序所实现的功能;2、  程序的输入,包含输入的数据格式和说明;3、  程序的输出,程序输出的形式;4、  测试数据,如果程序输入的数据量比较大,需要给...

    8年前   
    1035    0

    01-环境因素识别和评价程序

    浙江盾安精工股份有限公司 环境因素识别和评价程序 编 号 SXJY-EP01 版 次 A0 EMS程序文件 页 次 1/4 1 目的 识别本公司在活动、产品和服务中能够控制...

    14年前   
    2755    0

    专题讲座心得

    加强政务诚信建设,打造诚信上海 在我们课堂学习之余,市干部培训中心还给我们安排了专题讲座。其中市经信委邵志清副主任所作的“加强政务诚信建设,构建诚信上海”对我触动最大。 上海作为一座大都市...

    9年前   
    7520    0

    实用的大学 实用的网

    实用的大学 实用的网--思科千兆网络方案扎根深圳职业技术学院校园深圳职业技术学院创办于1993年,是为深圳社会经济发展培养应用型技术与管理人才的一所全日制普通高等学校。1999年5月,深圳职业...

    11年前   
    706    0

    数据结构试题及答案多套

    数据结构试卷(一) 1数据结构试卷(二) 4数据结构试卷(三) 6数据结构试卷(四) 8数据结构试卷(五) 11数据结构试卷(六) 14数据结构试卷(七) 16数据结构试卷(八) 18数据结构...

    3年前   
    883    0

    数据结构练习题及答案

    数据结构练习题及答案第1章 绪论一、 判断题1. 数据的逻辑结构与数据元素本身的内容和形式无关。 (√)2. 一个数据结构是由一个逻辑...

    3年前   
    1069    0

    数据结构试验迷宫问题

    数据结构试验——迷宫问题(一)基本问题1.问题描述这是心理学中的一个经典问题。心理学家把一只老鼠从一个无顶盖的大盒子的入口处放入,让老鼠自行找到出口出来。迷宫中设置很多障碍阻止老鼠前行,迷宫唯...

    3年前   
    520    0

    数据结构实验报告

    实验报告课程:数据结构 班级:网络工程 学号: 姓名: 实验1 链表的插入和删除一、实验目的 1、...

    1年前   
    326    0

    数据结构实践报告

     数据结构实践报告学 号: 姓 名: 班 级: ...

    1年前   
    581    0

    班级管理专题讲座

    班级管理专题讲座作为班主任,应秉着“德育为首,教育为主,育人为本”的指导思想,结合本班的实际情况,为了学生能德智体全面发展,并使整个班集体朝着“健康活泼、严谨治学、务实求知、努力进取、团结友爱...

    2年前   
    467    0

    (课题研究专题讲座讲稿)五小课题专题讲座

    为什么提出“五小”课题研究?一 “五小”课题研究的内含小课题小专题小议题小创意小创新一 “五小”课题研究的内含“五小”课题研究是一种“面对真问题、开展真研究、获得真发展”的 ;是一种源于实践、...

    3年前   
    835    0

    产品概念与营销概念 - 副本

    The Product Concept and Marketing Concept产品概念与营销概念Each student needs to complete an individually...

    2年前   
    515    0

    英语专题讲座学习感悟

    英语专题讲座学习感悟第一篇:英语专题讲座学习感悟英语讲座心得:希望这能对有些同学及朋友有所帮助。关键词:立志,专注,勇敢,练习,找动力。1,立志—不用我说,大家都知道是意思的;2,专注—实际就...

    11年前   
    494    0

    中心学校校长专题讲座

    中心学校校长专题讲座:作业管理应遵循的要求近日,教育部办公厅印发了《关于加强义务教育学校作业管理的通知》(以下简称《通知》),对作业管理提出了具体指导意见,厘清了在作业问题上教师、学生和家长各...

    3年前   
    640    0

    教师专题讲座学习总结

    教师专题讲座学习总结  在为期四天的业务学习中,我仔细聆听了各位教育专家关于《中小学职业道德规范》六个篇章的讲解及《做一个幸福的教师》的专题讲座,不论从思想的端正亦或是教学的提高都有很大的影响...

    12年前   
    683    0

    英语专题讲座学习感悟

    英语专题讲座学习感悟  英语讲座心得:希望这能对有些同学及朋友有所帮助。  关键词:立志,专注,勇敢,练习,找动力。  1,立志―不用我说,大家都知道是意思的;  2,专注―实际就是一种持之以...

    9年前   
    811    0

    专题讲座会议主持词

    专题讲座会议主持词  随着社会发展,人们越来越意识到:现代人才竞争,不在于学历高低,不在于知识多寡,而在于对新知识的快速学习能力!因此,孩子学有所成,成人成才,也是为人父母者最大的希望。  为...

    11年前   
    557    0

    数据结构大作业(含源代码)

    数据结构大作业作业题目: 职工信息管理系统 姓 名: 学 号: ...

    3年前   
    451    0

    数据结构练习题(含答案)

    数据结构练习题习题1 绪论1.1 单项选择题1. 数据结构是一门研究非数值计算的程序设计问题中,数据元素的① 、数据信息在计算机中的② 以及一组相关的运算等的课程。 ...

    3年前   
    1507    0

    文档贡献者

    奋斗不止500年

    贡献于2021-07-21

    下载需要 10 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档