00:00
好,同学们,我们继续。那么set我们讲完了以后都清楚赛是不是无序无重复,但是你也知道涉及到商品是不是必然要按照什么喜欢程度啊,评价数量的程度啊,还有同学们的什么点赞数量啊来进行排序。最经典的。抖音热搜。今日头条新闻热搜,新浪微博七日热搜,那么这个时候是不是需要有一种统计和排序,那么我们要有一个set的数据结构就会派上用场?来,同学们请看啊,它的意思是向有序的集合中加入了一个元素和该元素的一个什么分数,那么前面啊,我们是请看s set1。大家看一二加了两个元素没问题吧,这次变了它呢是叫Z,然后这个K和member之间前面带着一个分数,那么这个分数是不是就是那些点赞数,销售数,你打游戏时候的各各种玩家的排名,那么这个时候同学们请看,那么是不是Z。
01:05
爱。The set1,那么大家请注意,这要有个分数啊,比方说这部电影。现在的观看人数是100个,这个是。MOVE1这一波同学们能不能跟上,那么再来假设现在啊,假设这部电影啊,MOVE1现在100万的观看人数吧,随便乱说啊,那么它是电影八版,那么假设现在呢?20MOVIE2假设这个是现在的电影花木兰啊,随便乱说的那么好,同学们请看这个时候告诉我是不是我们这个z set里面是这个。T叫这个,但是value里面是还带着一个排序的数,这个排序的数可以是他的销售数,可以是他的点赞数,可以是他的评论数,那么只要这样的话呢,我们是不是可以做好良好的排序啊,好,那么同学们。至于说其他啊,我们再再来看一下这个重要的命令,They range,那么t start。
02:05
Stop,然后呢,是否是要伴随着我们的这个分数来获得,那么这些我们就不再废话,那么节约时间来看一下它怎么用?首先首先我们可以根据商品的销售对商品进行排序,显示好命令就不说了啊,一看就会。走起。假设啊。这个是sort set,我们的这个T就是某种good。按照销售排序排排序,商品编号1001的销售量是九,商品编号1002的销售量是15,那么这个是K得到的。效果这个是我们的key,按照商品销售数来排序,那么ZADD这个是key value的话是1001卖出去九个,1002卖出去15个,有个客户又买了两件商品,1001,那么这个时候请看Z,那么是不是在这个key里面,我们就把1001这个商品再加个二,这么说能跟上求商品的前十名,那么这个时候z range这个是我们的key。
03:12
那么前十个,比方说零到12。我应该是零到九吧哈,那么伴随着分数,那么这时候同学们请看我们的全部,上面这种需求就可以用这些命令打出来,我们节约时间,我就不手敲了,重要是明白这些数据结构用在哪,而不是具体的一个一个的命令。那么ZADD,这个是我们的T 1002商品卖了九个,1002商品卖了15个。然后现在已罗列,那么请看是不是1001910025,那么当然你可以用这个命令调整是从高到低还是从低到高好现在。1001这个商品又卖了两个,你懂的,那么是不是对这个K里面的1001这个数字九加上二,是不是应该变成九加上二,是不是应该变成11,那么这个z range这个是P,那么给我就像是马一样,给我全部取出来,那么十一十五就可以获得,OK,这是一个第二个。
04:13
我们呢,完成了商品的销售,对商品进行的这个排序显示啊,那么抖音热搜同学们搂一眼。假设2020年9月19号的时候。首先。热搜的第一条抖音上面的什么首降中国航母,那么告诉我这个是不是一条新闻,相当于我们的一个value,但是它前面这个value前面带着一个分数啊,叫812.3万,这就是我前面这条命令。听懂这个T是固定的,前面这个分色红色是不是就是那个812.3万,这个门板是刚才我们说的上海母那条新闻,听懂那么再来。央视镜头下的鹿晗,那么现在告诉我这个value值就是鹿晗,那么是不是706.5万?那么怎么来的呢?抖音热搜首先。
05:03
每个人喜欢那个看到的视频是不是右上角有一个新鲜,点个赞,那么这个时候同学们请看,那么是不是they increase那么最假设9月19号最热的一部影片啊,800现在点赞数是多少?一然后呢?又过了一会儿,干到15了,那么又加上花木兰这部电影,点赞数是二,OK,这个叫点击视频点赞的。展示当日排行排行的前十条。那么是不是the the river愿。这个是K,那么前十条,并且伴随着分数啊,我们一查找你懂的就跟。前面这个效果是一样的,那么你的商品编号或者电影编号,或者文章编号,点赞数是多少?销售数是多少?热频数是多少,那么挨个给你罗列出来,那么这样是不是可以进行我们的相应的排序啊,OK,好,那么同学们,这个就是我们z set的使用案例。
我来说两句