zoukankan      html  css  js  c++  java
  • 数据结构第二章线性表总结

    第二章 线性表

    在第二章里,要学习到的是线性表的两种表示方法,一种是顺序存储表示,另一种是链式存储表示,两者各有各的优点,顺序存储在按下标查询时有优势,链式存储在进行插入,删除,扩容等方面具有优势。

    顺序表可以做到随机存取,其存储位置可以用和简单的公式来表示,这个特点看似很方便,实际上,在处理大量数据元素时,顺序表就显得很无力了,因为无论是删除还是插入操作,都需要相当复杂的操作,从而导致存储空间的浪费。

    单链表对相邻两个数据之间用结点中的指针来指示,不要求逻辑上相邻的两个元素存储的物理空间相邻,对碎片空间的利用率高。

    此外就是学习到顺序表中的基本操作的实现:1.初始化  2.取值  3.查找  4.插入 /删除

                             单链表中的基本操作的实现:1.初始化  2.取值  3.查找  4.插入 /删除

    作业上遇到的问题:

    1.pta上的作业题中有些题目是英文的题目,所以看起来有点吃力,翻译过后又生怕因为翻译错误而导致题目出错

    2.做完选择填空后发现自己对概念的认识还不够深刻,一些基本的东西掌握的不够熟悉

    3.实践题中老师设置的坑一开始没有注意到,后面花了较长时间进行改进,主要是时间复杂度的方法的把握问题

    4.作业编程题中不能过于局限老师给的代码样例,因为老师pta上还是设置了输出规范的陷阱,所以还是要进行代码进行改进

    经验分享:平时写代码时养成备注的习惯,备注上呈现的是一个程序员的逻辑思维,我觉得非常重要

    推荐:

    参考资料:c++ sort()函数的用法 --->https://blog.csdn.net/w_linux/article/details/76222112 推荐理由:这篇博客讲解了sort()的具体用法  这个减少了排序所写代码的行数,更便捷。

  • 相关阅读:
    JSON Web Tokens
    SQL SERVER 性能优化二: 数据库初始值大小及增长方式设置
    SQL SERVER 性能优化二: 数据库初始值大小及增长方式设置
    SQL SERVER 性能优化二: 数据库初始值大小及增长方式设置
    SQL SERVER 性能优化二: 数据库初始值大小及增长方式设置
    2.OR Mapping 介绍
    2.OR Mapping 介绍
    2.OR Mapping 介绍
    2.OR Mapping 介绍
    快讯:Oracle 19c 新特性及官方文档抢鲜下载
  • 原文地址:https://www.cnblogs.com/fengwanthousand/p/10546187.html
Copyright © 2011-2022 走看看