#粤嵌星计划##粤嵌我来了#
第一周第一次
Set和List接口是Collection接口派生的两个子接口,它们分别代表了无序集合和有序集合;Queue是Java提供的队列实现。

List:
有序的,可重复的,允许多个null的集合。
List的工作原理:底层是通过数组来实现的,当存储的数据到达一定的个数的时候,会扩充集合的容量
//注意:所有的集合中存放的数据都是引用类型list不能一边遍历一边修改元素,所以不能使用foreach循环来一边遍历一边修改

线性表的性能分析:一般来说, 由于数组以一块连续内 存区来保存所有的数组元素,所以数组在随机访问时性能最好,所有的内部以数组作为底层实现的集合在随机访问时性能都比较好;而内部以链表作为底层实现的集合在执行插入、删除操作时有较好的性能。但总体来说,ArrayList 的性能比LinkedList的性能要好,因此大部分时候都应该考虑使用ArrayList。

Set:
- -不包含重复元素的集合,最多一个null元素,无序。没有添加额外的方法(继承Collection)。不是安全的集合。
因为set集合不允许元素重复,所以放置引用对象时,需要重写equals方法和hashcode

思考:Set集合和List哪一个可以根据索引获取元素?
- -Set是无序的使用散列表结构存储数据,所以是不能通过索引来获取数据
- -List是线性结构的,在存储上是连续的内存空间,所以List可以使用索引来获取数据

Queue:
队列,先进先出。
方法:
add(E e):将指定元素加入此队列的尾部
offer(E e):将指定元素加入此队列的尾部,当使用有容量限制的队列时,此方法通常比add(E e)方法更好
element():获取队列头部的元素,但不删除该元素
peek():获取队列头部的元素,但不删除该元素,如果此队列为空,则返回null
poll():获取队列头部的元素,并删除该元素,如果此队列为空,则返回null
remove():获取队列头部的元素,并删除该元素

【Adafruit】
Large price increases for silicon chips from official distributors
https://t.cn/A6ItpEn8
Over the last 6 months we’ve all gotten hit by the massive silicon shortage that is affecting the electronics industry. Like many manufacturers, we’ve put in scheduled multi-year purchase orders to try and ‘get in the queue’ for when chips are available again.
Of course, if you don’t want to wait in line for up to 2 years (! yes we have gotten lead times into 2023) you could always go through the secondary market. However, you’ll see incredible price increases – chips that normally are $1 would be in the grey market going for $5 or more, depending on what the sellers think they can charge.
#raspberrypi# #树莓派# #Adafruit#

#计算机数据结构#
()数据结构(data structure)是带有结构特性的数据元素的集合,它研究的是数据的逻辑结构和数据的物理结构以及它们之间的相互关系,并对这种结构定义相适应的运算,设计出相应的算法,并确保经过这些运算以后所得到的新结构仍保持原来的结构类型。简而言之,数据结构是相互之间存在一种或多种特定关系的数据元素的集合,即带“结构”的数据元素的集合。“结构”就是指数据元素之间存在的关系,分为逻辑结构和存储结构。[2]
数据的逻辑结构和物理结构是数据结构的两个密切相关的方面,同一逻辑结构可以对应不同的存储结构。算法的设计取决于数据的逻辑结构,而算法的实现依赖于指定的存储结构。[2]
数据结构的研究内容是构造复杂软件系统的基础,它的核心技术是分解与抽象。通过分解可以划分出数据的3个层次;再通过抽象,舍弃数据元素的具体内容,就得到逻辑结构。类似地,通过分解将处理要求划分成各种功能,再通过抽象舍弃实现细节,就得到运算的定义。上述两个方面的结合可以将问题变换为数据结构。这是一个从具体(即具体问题)到抽象(即数据结构)的过程。然后,通过增加对实现细节的考虑进一步得到存储结构和实现运算,从而完成设计任务。这是一个从抽象(即数据结构)到具体(即具体实现)的过程。[3]
研究对象
数据的逻辑结构
指反映数据元素之间的逻辑关系的数据结构,其中的逻辑关系是指数据元素之间的前后间关系,而与他们在计算机中的存储位置无关。逻辑结构包括:[1]
1.集合:数据结构中的元素之间除了“同属一个集合” 的相互关系外,别无其他关系;[1]
2.线性结构:数据结构中的元素存在一对一的相互关系;[1]
3.树形结构:数据结构中的元素存在一对多的相互关系;[1]
4.图形结构:数据结构中的元素存在多对多的相互关系。[1]
数据的物理结构
指数据的逻辑结构在计算机存储空间的存放形式。[1]
数据的物理结构是数据结构在计算机中的表示(又称映像),它包括数据元素的机内表示和关系的机内表示。由于具体实现的方法有顺序、链接、索引、散列等多种,所以,一种数据结构可表示成一种或多种存储结构。[1]
数据元素的机内表示(映像方法): 用二进制位(bit)的位串表示数据元素。通常称这种位串为节点(node)。当数据元素有若干个数据项组成时,位串中与各个数据项对应的子位串称为数据域(data field)。因此,节点是数据元素的机内表示(或机内映像)。[1]
关系的机内表示(映像方法):数据元素之间的关系的机内表示可以分为顺序映像和非顺序映像,常用两种存储结构:顺序存储结构和链式存储结构。顺序映像借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系。非顺序映像借助指示元素存储位置的指针(pointer)来表示数据元素之间的逻辑关系。[1]
数据存储结构
数据的逻辑结构在计算机存储空间中的存放形式称为数据的物理结构(也称为存储结构)。一般来说,一种数据结构的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序存储、链式存储、索引存储和哈希存储等。[4]
数据的顺序存储结构的特点是:借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系;非顺序存储的特点是:借助指示元素存储地址的指针表示数据元素之间的逻辑关系。[4]
分类
数据结构有很多种,一般来说,按照数据的逻辑结构对其进行简单的分类,包括线性结构和非线性结构两类。[5]
线性结构
简单地说,线性结构就是表中各个结点具有线性关系。如果从数据结构的语言来描述,线性结构应该包括如下几点:[5]
1、线性结构是非空集。[5]
2、线性结构有且仅有一个开始结点和一个终端结点。[5]
3、线性结构所有结点都最多只有一个直接前趋结点和一个直接后继结点。[5]
线性表就是典型的线性结构,还有栈、队列和串等都属于线性结构。[5]
非线性结构
简单地说,非线性结构就是表中各个结点之间具有多个对应关系。如果从数据结构的语言来描述,非线性结构应该包括如下几点:[5]
1、非线性结构是非空集。[5]
2、非线性结构的一个结点可能有多个直接前趋结点和多个直接后继结点。[5]
在实际应用中,数组、广义表、树结构和图结构等数据结构都属于非线性结构。[5]
常用的数据结构
在计算机科学的发展过程中,数据结构也随之发展。程序设计中常用的数据结构包括如下几个。[5]
数组(Array)
数组是一种聚合数据类型,它是将具有相同类型的若干变量有序地组织在一起的集合。数组可以说是最基本的数据结构,在各种编程语言中都有对应。一个数组可以分解为多个数组元素,按照数据元素的类型,数组可以分为整型数组、字符型数组、浮点型数组、指针数组和结构数组等。数组还可以有一维、二维以及多维等表现形式。[5]
栈( Stack)
栈是一种特殊的线性表,它只能在一个表的一个固定端进行数据结点的插入和删除操作。栈按照后进先出的原则来存储数据,也就是说,先插入的数据将被压入栈底,最后插入的数据在栈顶,读出数据时,从栈顶开始逐个读出。栈在汇编语言程序中,经常用于重要数据的现场保护。栈中没有数据时,称为空栈。[5]
队列(Queue)
队列和栈类似,也是一种特殊的线性表。和栈不同的是,队列只允许在表的一端进行插入操作,而在另一端进行删除操作。一般来说,进行插入操作的一端称为队尾,进行删除操作的一端称为队头。队列中没有元素时,称为空队列。[5]
链表( Linked List)
链表是一种数据元素按照链式存储结构进行存储的数据结构,这种存储结构具有在物理上存在非连续的特点。链表由一系列数据结点构成,每个数据结点包括数据域和指针域两部分。其中,指针域保存了数据结构中下一个元素存放的地址。链表结构中数据元素的逻辑顺序是通过链表中的指针链接次序来实现的。[5]
树( Tree)
树是典型的非线性结构,它是包括,2个结点的有穷集合K。在树结构中,有且仅有一个根结点,该结点没有前驱结点。在树结构中的其他结点都有且仅有一个前驱结点,而且可以有两个后继结点,m≥0。[5]
图(Graph)
图是另一种非线性数据结构。在图结构中,数据结点一般称为顶点,而边是顶点的有序偶对。如果两个顶点之间存在一条边,那么就表示这两个顶点具有相邻关系。[5]
堆(Heap)
堆是一种特殊的树形数据结构,一般讨论的堆都是二叉堆。堆的特点是根结点的值是所有结点中最小的或者最大的,并且根结点的两个子树也是一个堆结构。[5]
散列表(Hash)
散列表源自于散列函数(Hash function),其思想是如果在结构中存在关键字和T相等的记录,那么必定在F(T)的存储位置可以找到该记录,这样就可以不用进行比较操作而直接取得所查记录。[5]
常用算法
数据结构研究的内容:就是如何按一定的逻辑结构,把数据组织起来,并选择适当的存储表示方法把逻辑结构组织好的数据存储到计算机的存储器里。算法研究的目的是为了更有效的处理数据,提高数据运算效率。数据的运算是定义在数据的逻辑结构上,但运算的具体实现要在存储结构上进行。一般有以下几种常用运算:[3]
(1)检索。检索就是在数据结构里查找满足一定条件的节点。一般是给定一个某字段的值,找具有该字段值的节点。[3]
(2)插入。往数据结构中增加新的节点。[3]
(3)删除。把指定的结点从数据结构中去掉。[3]
(4)更新。改变指定节点的一个或多个字段的值。[3]
(5)排序。把节点按某种指定的顺序重新排列。例如递增或递减。[3]


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 一斛珠,依旧是我书荒之余,反复观看的小说,作者得遣词用句,无论是大小人物间的对话,都描写的是那么生动,从正面亦或是侧面,让我看到了每个形象,都是那么鲜活与具体。
  • 我:……他:是嘀嗒嘀嗒啊,这你都不知道?我摇头…他:You 嘀嗒嘀嗒 me,I 哗啦哗啦 you我真的没忍住,当场笑出鹅叫声[允悲]就,奇奇怪怪,可可爱爱的[哈
  •   方柏轩是方家老爷子最宠爱的幺孙,能让方柏轩给面子放她一马的人……  “不好奇。  她和章静是竞争对手,现在这样安排……  刘丽:【是富泰的要求,择优。
  • /周末/睡到自然醒去拿快递 小范买的生日礼物(其实是我自己挑的hhh)巨巨巨好看!/瓜子➕ 火龙果/周五买的瓜子~我妈说爱嗑瓜子的人聪明,但我觉得我还是傻der
  • 即使现在的所有人都在给他唱着颂歌,可一旦等列车停下来,大家发现陆地已经变得可以生存时,那他的列车必然会被抛弃,他本人也将失去价值,甚至由于恶行会受到清算,所谓“
  • 我不是小气的人,只要过来的人,我都会亲手给他们做一份饭,厨房里有什么就做什么,但是保证有菜有肉,这只是举手之劳,我只是在自己的能力范围内,做点小事帮助需要帮助的
  • 江芳芳的童年在茶园的农村度过,虽然离开段氏夫妇时还不到两岁,但她来到现在父母家中时已经由一户人家收养了两年多,“四五岁虽然不记事,但这些事情,怎么会没有感觉。不
  • 在生命的长河中,以仰头看天的心境,辟一块安静的绿地,静下心来默默耕耘自己的梦想,坚定自己的方向不回头;总有一天,你会激发生命潜能,用缤纷鲜艳的生命之花,芬芳自己
  • #EXO周边出售及中转[超话]#收俊勉卡册《关于我收卡册的波折》因为收到风火山林世勋的明信片就把我另一本卡册出了[裂开]然后寄过来发现是裸寄了四角坏了让退回去了
  • 趁6下午还在睡觉 我们开始了剥笋~醒了还没剥完 6开始捣蛋折断这样捣蛋 然后乱丢 天女散花笋我说不可以 凶狠狠 手上还有我指着他的小手 他试探性一点点松开他知道
  • ☞如果你想加入,现在就可以联系我 ⭐招聘兼职⭐☞本公司提供:1、免费的兼职平台: 工作时间自由支配2、负责任的解决问题 ☞我们需要:1、招聘微信群管理员数名,
  • 浩康地板先后被中国国家体育馆(2008北京奥运会、残奥会主比赛馆)、北京朝阳体育馆(2008北京奥运会羽毛球训练馆)、中国正定国家乒乓球基地及奥运冠军葛菲、世界
  • 回:还可以 刚又胡了一把 …哈哈哈哈哈哈哈哈我可能真的需要被骂才能心静[苦涩][苦涩]始终相信同行的人不会走散 时间会见证一切今天碎碎念太多(这两天心情极其糟
  • 所以,“绝不放过一个坏人”和“优中选优”其实说得都是“目标大群体中筛选目标群体”那么肯定就是符合这个定义的【灵敏度】啦~#考研心理学[超话]##心理学考研##我
  • #深情不及久伴,厚爱无需多言##镜西[超话]#❍日常摘录:我俯首感谢所有星球的帮助,让我与你相遇。最爱的两位妈妈,谢谢你们给与我所有美好[鲜花]爱你的人在节日里
  • #舞者李响[超话]#[送花花]#叮!安利李响时间到# 【Day 27】 和小飞象之间的小故事接着上次的帖,看了响哥的帖后进了超话,心想我追星就做成这样吧,粉
  • 备孕体检刚做,她其实就已经来了,算是归功于我的坚持健身,他的不烟不酒吧~ 当妈妈的前半年,我还在”坚持半年就可以不喂奶了”的期盼里,对这个角色没有太深的感触。
  • 思:我们不能用肉眼看到自己的心变得多纯洁,但是,相信长期坚持,人格就会发生变化。同样,如果我们想要一个美好的人生,我们就要翻耕自己心灵的庭院,将不纯的思想一扫而
  • #杨洋[超话]# 家里断网了,且试天下我才看到第10集,争取明天网能用,ymls安心啦,我安利朋友看特战荣耀,她反过来这几天一直安利且试天下,说很好看,昨晚聊到
  • 岂不见释迦牟尼佛三十来岁就开悟成佛了,他在19岁看到生、老、病、死四种现象,就生起了感受,而杨振宁却要等到90岁,这二者就是“悟性”的差别,相差的时间可远远不是