00:00
那么现在我们来讲一下集合的一个扩展的内容,先给大家讲一个拉链,那么在生活中同学们呢,诶肯定都用过拉链了,对吧?拉链是什么样呢?生活中拉链是这样子的,一个拉链拉过去,它左边出一出一个齿,右边出一个词,把它切在一起是吧?诶这个我们这些这些计算机的这些设计者还是很有意思,他进行这个取名的时候。还是非常形象的,很像一个拉链。怎么说呢,大家看我这里有两个历史的集合,然后呢,我想合并,我想怎么合并呢?我想说你出一张牌,我出一张牌合成一个圆组,它形成一个对偶圆组,所以说这样子的话,就相当于这样子啊Z1啊LIST1Z这个LIST2,它这个结果是什么样的呢?它结果是变成这个样子了啊是一。四就说你出一个我出一个啊,然后这个就是一个结果啦,然后呢,你再出一个,我再出一个,诶,然后这个又是一个元素了,然后你再出一个,我再出一个。
01:10
啊,这个它为什么这样设计啊,肯定在我们开发中呢,这种组合或者合并肯定是有的,比如说你将来进行这个两两个圆组的一个比较,我先两两比较,比较完了形成一个例子再进行比较,这个不是挺好的件事吗?诶它肯定是做这个合并。比如说有些像同学们学过了算算法排序一叫规避算法,它就有类似于这种这种感觉,就是能够把它打散,然后比较,最后再出一个结果啊,肯定在用,肯定是有应用场景的,肯定是有应用场景的,就B相当于说是对友原组的合并,那这样子啊,同学们我们不说废话,我们直接把这代码跑一下,这个代码特别简单,那老师呢,直接就运行了啊各位同学。来给同学们举一个例子,叫Z。ZDEMO01没问题吧?
02:03
好,各位同学,给大家写到这里来。招一个主函数那一位特写,这怎么就这样子的啊,哎,这个讨厌了啊,那我稍稍的把这个代码整理一下啊。这里想我有两个list。啊,然后呢,我把它进行一个拉链的组合,最后这个结果说出来看一下,跟我们想的是不一样的啊。好,同学们看这个结果应该是这样子的,就说这个历的里面放的是什么呢?放的是对偶圆组,来跑一个啊,当然便利,这些操作你们都应该很清楚了啊,果然是跟我们想的一样啊,就他这个是个历史的,里面放的是什么元素呢?就是对偶元组,对偶元组好,第一个我们就说完了,特别的简单,那么我们再来看他的注意事项,简单说一下,也要说一说注意事项,我一共整理了有这么五点,大家听一下就行了。拉链的本质就是两个集合的合并操作,合并后每个元素是一个对偶元组,即刚才同学们看到这样子,每一个元素都是一个对偶元素。什么叫对偶元素呢?就说这个元素里面如果只有两个元素。
03:14
那么我们就把它称之为对偶元组啊,它有专业的术语叫对偶元组,好,这个大家可以看到,那么有一个问题,如果两个集合的个数不对应,则会造成数据的丢失,我举个例子。比如说假如我的这个历史的一呢,我只有两个元素,那这个时候它会怎么合并呢?它是这样子的啊,你出一个我出一个,你出一个二,我出一个五,你没有出的我也不管了,相当于这个六呢被舍掉了啊这样子呢,你会发现第三个元组就没有了,好同学们看一下,就是造成数据的丢失。你看1425好,这个大家注意一下这个细节就行了啊,同学们应该也很好理解啊,很好,也就是说你出一张牌,我们你一张牌不出,我也没办法出牌啊,就这意思,那这个就就结束了呗。
04:05
就就结束了呗,好,所以说这个特点呢,大家注意,第是一个集合,不限于历史的,也可以是其他集合,所以我们讲的操作都是不是针对某一个集合的,是集合都有这样的特性啊,RR,而数组也可以啊,比如说我两个数组来进行操作也是没问题的,好,这个我就不演示了啊同学们,第五一个如果要取出合并后的各个对偶的元素呢,可以变利,那就负循环便利就行了。遍历的时候呢,有一个特点,因为你是大家看到这里,因为你遍历出来的每一个item呢,它是一个对友元组,因此你要操作的时候呢,你是点下划线来操作就行了啊非常简单,好同学们,那关于这个拉链的这个说明,我们就介绍到这里,我把这个进行一个简单的板书。好,就是刚才讲的是,呃,叫做扩展之拉链。啊拉链好,同学们,我们把它给大家板述一下啊,特别简单,这个比刚才讲简单很多,那么首先呢,我对这个拉链进行了一个实际的一个介绍啊,他是干什么的呢?来看一下基本介绍。
05:15
好,基本介绍我说了一下啊,就是开发中当我们要对两个集合进行对有元组合并时,就可以使用拉链,那具体应用场景呢?后边同学们在学这个大数据的时候啊,老师会提这个应用场景。那现在呢?我把这个应用实例也给同学们板述过来,就是标题三。啊,标三用实例直接把这个代码拿过来看一下就OK了。好,这是我们的一个应用实例,那么后面呢,我又讲了一下他的注意事项,就是拉链。啊,拉链。拉链。的使用注意啊,注意事项。好,这里面我总结了大概五点对吧,大家知道啊,给大家写到这里来。
06:01
好,拉链有五个注意事项,分别是这五个对吧?好,我给大家,我给大家这个整理到这里就可以了,一共有五个来阐述一下。第一个啊,本质就是合并操作的规则呢,这个图待会我拷贝过来。第三一个就是如果两个集合个数不不不不对应呢,就会造成数据丢失,这点大家要小心,好集合不限于历史的数组,这些都可以好,对有元组一个要变利的话呢,仍然是传统方式好,这个这有一张图拿过来。啊,这个图呢,我也给大家反馈到这里啊,很简单的一张图。诶,这个图还不能放到这儿啊。好,应该在这儿把光标定到这儿,它就会加到这个地方来好。欧了。这是它的一个,呃,队友操作的规则,那便利呢,这个地方呢,大家就看一下这个代码就可以了,我把代码给他放过来,就是刚才我们写的这段代码。啊,试一下。好,同学们,关于拉链,我们就给大家讲这些好。
07:04
截取一段视频。
我来说两句