00:00
好好,同学们,我们接着看啊,那现在呢,我们来举一个例子,刚才画了一个图呢,你可以把它想象成一根管道,那么我现在举一个例子,比如说我放很多的英雄,英雄人物的名称,那这个时候呢,我们借这个案例呢,来讲一下它的l push r push RL,还有一个l pop和l pop,还有delete,那么在讲这个几个指令的时候呢,大家的脑海里面要有这样一个图,只要有这个图的话,心里面就应该特别清楚了,这样子你你就可以把实际的应用跟它结合起来,好,我们来看几个案例。啊,现在呢,我们往里面存放一个hero类似的,大家看啊,首先我这样写l hero。Heroes。He list对吧,然后第一个我们放的是宋江。啊,宋江,然后呢,比如说这样宋江啊,然后是李,第二个是吴用。无用啊无用,然后再来一个我们这样子吧,这样子名字不好记,A AB BA ABB cccc,回车,同学们可以看到,现在呢,你们在脑海里面想哈,在我们管道里面应该放了AABD和CC,好,同学们现在假设我这么取,我找一个同学说一下我们会取出什么东西啊,比如说我现在呢,用的是r range。
01:18
我写的是零啊,Hero he list,然后呢,零到负一各位,这个时候我取的时候同学们想我们这个取的顺序应该是AA ABB CC还是ccccb BA AA。好,我们顺序应该是CCCC先取出来,然后是bdd,然后是AA,好。果然如,那现在接着我再来做一个案例,我再来做一个案例,叫做r push,那么r push呢,我仍然往这个hero历史里面放东西,这个时候我放的是ddd。De啊,Dde,好,同学们,现在如果我这样取往里面放的话呢,我回车,同学们可以想象现在DD这个ddd和EE,其实它们所在的位置应该是在从右面啊,从右面往里面添加的,因此如果我现在在R这个hero hero list0负一的话,这个取出来顺序呢,应该是CCCCDBBAAAA,然后是ddd和EE。
02:27
因为你现在是从右面往里面插入的,因此它的顺序呢,和前面老师讲的这个是一个道理,一个道理,好同学们我们现在玩一把,看看跟我们分析的是不是一样,好同学们可以看到非常的到位啊,它果然是滴滴D1 OK,没问题,紧接着我们再来看下一个指令,下一个指令叫l pop,一个叫r pop,那么什么叫l pop呢?Pop代表是从我们这个链表的左边弹出去一个数据,相当于说取出一个数据。
03:01
那取的时候跟R不一样的地方是,R在取的时候,它并不会把你的数据从这个列表里面踢掉。不会踢掉,也就是说它只是取,并不拿走,但是呢,这个指令不一样,就是l pop是从我们链表的最左边取出并移走。他把它取出来,然后就拿走了,就给你弹走了,好,那么现在同学们看一下案例,我现在举一个例子叫L泡泡,注意L泡泡,好,L泡泡就直接写上hero list,这个也很有用啊,有时候你在实际开发中这个用的还很多,我一弹。好,弹出来这个CCC,果然弹出CCC,因为你现在是就是CCC被弹出来了,那弹出来过后呢,我们现在看一下,我再便利一下我的这个,呃,Hero list,那么数据是四个还是五个呢?好,同学们可以动脑筋看看啊,Hero hero hero list走着零负一。
04:04
同学们,刚才呢,我用了一个l pop,相当于把这个家伙弹走了,弹走了,那么我们的队列里边,我们的队列里边其实只留下了四个数据,它的顺序仍然是。按照这个顺序来的应该是bbb a a ddd回车,果然如此。OK,那么我再来说一个案例,叫阿泡泡,阿泡泡呢,我就不多说了,同学们应该是非常清晰的明白了,它应该是从右面弹出一个数据走弹出E义,那弹出E义过后呢,我们现在数据只留下了三个,就是BBDADDD,看一下L。好,L回车果然是如此,好这样呢很有用啊,这种不要小看这种这种东西它非常有用,比如说将来让你们去在网站里面做一个浏览顺序,我我始终把你一个用户他最近浏览的商品显示前,最近浏览的前十个商品给我显示出来,你想如果我们有这种结构的话,非常轻松,如果你没这个结构很麻烦的,很麻烦啊,你你还得按时间的排序,还动数据库,好这个就可以了,好再来看一个指令叫什么呢?叫delete,如果你不想要这个链表了,就说你哪天说,诶说老师我这个东西我不想要了,这个链表已经彻底的把它干掉,好,那你直接把它K干掉就行了,因为实际上你这个电表呢,它的指向是由一个K值指向的,比如说刚才我们写这个hero。
05:33
He list,你直接把它拿掉,Delete掉就可以了,来看案例。来看案例,比如说delete,然后呢,我直接写上这个hero,类似我删这一个一回车,好当我这样一删掉过后呢,同学们可以看到再去遍历这个hero list的时候,就已然没有东西了,已然没有东西了,He list走,然后呢,我写个零负一回车,我发现空了,他直接告诉你list啊呃,这个emptyp list or set,就说你这个可能是一个list,可能也是个set set也是这样遍历的,大家可以看出来,从这个指令可以看出来,它指令很像哈,然后呢,就是空的一个列表,或者是一个集合,好同学们那关于它的这么一个基本的这几个指令使用呢,我们先给大家整理到这里。
06:22
好,同学们黑的演示,我把他刚才这几个指令给同学们板述一下啊,具体来说呢,就是从这开始的。啊,这个我就不一个个的,我就直接截图了,同学们。好怎么来玩的,好怎么来玩的。好的,从这里开始走。AOK。打起精神啊,这些东西还是还是很有用的,还是很有用的,我这就直接给他给大家放到这里来。好,R泡泡,R泡泡完了过后往下走,诶R泡泡往下走。二泡泡完了之后呢,我们这有个。好,这里我就没有做注释了啊,同学们,这应该大家一看也就明白是什么用法。
07:03
好,这个呢是关于历史的一个基本使用,那现在呢,我们看到的注意事项和细节。
我来说两句