首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    2010年计算机联考真题——一维数组循环左移

    从七月份决定开始考研,中间由于听报告,回家复习数学和政治而耽误了一些时间。自己准备报考山东大学计算机技术的专硕,幸好是数学是考数学二,专业课也只有一门数据结构,这位我的复习节省了很多时间,不想数学一和统考的计算机基础综合的专业复习那么费劲。现在数据结构的复习完全是参照《王道考研系列——2018年数据结构考研复习指导》在复习。对于数据结构虽然到时候是手写算法,但是毕竟这是编程,对于算法能否正确实现并符合题目要求,只有跑程序才能看见。所以复习的同时,有也想利用好csdn博客来记录自己复习过程,故现在开始把指导书上的所有题与基础算法和数据结构利用博客来记录一下。

    01

    数据结构-链表

    链表是一种常见的重要的数据结构,他的特点是动态地进行存储分配。 1.链表有哪些优势? 举个栗子:如果事先不知道不知道要存放的数据的长度,就要把数组定的足够大。如果要用同一个数组存放不同长度的数据时,就要选择数据长度最长的那个作为数组的长度。链表能够比较好的解决这两种情况。 2.什么是链表? 链表有一个“头指针”,它指向一个元素,这个元素在链表中被称为“结点”,而每一个“结点”应该包含两个部分:用户需要的数据和下一个结点的地址(指针)。这样结点与结点相互连接之后知道最后一个“表尾”,他的指向下个结点的地址(指针)为NULL。至此,链表结束。 3.链表中存放的地址是不连续的? 想要访问一个链表,必须知道链表的“头指针”。 4.如何建立一个链表? 用结构体变量建立链表最为合适。

    01

    C++中的不规则二维数组

    最近刚学习C++的一些编程技巧,对于一些相对比较陌生的问题,只能采取一些简单粗暴的方案来实现。就比如说,我们可以在Python中定义一个[[0,0,0],[1,2],[1,1,1],[3]]这样的不规则的二维数组(list)。那么如果我们想在C++中实现一个类似的数据结构,应该怎么去设计呢?更具体一点的问题,当我们给C++输入一个固定长度的数组,比如Shape为(4,3),然后再给出一个Shape为(4,)的有效索引数组,保存的是第二个维度中数据的有效长度(这里有个要求是输入的有效位数处于固定长度数组的末尾,因为我们一般去更新数组时也是从末尾处push_back进去)。最后用一个数据结构保存这个不规则的二维数组,并且可以正常索引和打印。

    01
    领券