00:00
操作是什么?是在堆空间啊,开辟一个数组,然后这里面进行一个冒号排序,你看一下怎么操作啊,就在一个代码里面写了,我就不写什么,不写这个是函数了啊。首先定一个类型的星,B等于。Malo,然后这里面大小是定一个十个int飞行大小。乘以个十。然后这里面写什么,这里面写成这个是。Int星啊,这个int星你不写也可以啊,因为它是什么类型,默认情况是Y的类型,如果你不写情况,它也自动会转成这个你想对应的类型,但是你喜欢的这个方呃呃比较好啊,就至少看起来比较舒服,然后这里面我随机做一个随机数,怎么随机数还会吗?井号,然后是include,然后是。time.H。然后加个随属种子,然后是。
01:01
UN,呃,Unig类型,然后是time括号一个nu啊,这是加一个随树种子啊,加上随数种子之后,那我们去循环去操作了,不循环in ti等于零,I小于。十然后啊,对,这里面还需要操作一下啊,这是一个问题,那我这个十如果这样写呢,是写个set off p,嗯,你看班长班长怎么这么欠呢,我这样写可以吗?不行啊,在这里面看一下结果啊,我先这么写啊,假如先这么写啊。那如果这样写的情况,还得如果批的情况,还得出一个什么,再告诉int啊班长这样行不行?啊,这是不是也不行啊啊,我们打一下这俩值看一下啊,直接先那啥吧,先打印吧,先打印再看这俩值,然后我们再去循环赋值,要不然写的太满太多了。
02:00
Int类型的length等于。Set of p,这个P是个什么类型,直线类型,这个反应的结果永远没几啊四所以说记住啊,在这个什么,你在开闭堆空间之后,这里面通过size of求不出来了是不是啊,这个问题大家注意一下就可以了啊,咱们就不演示了啊。那这里面应该写什么,写这个是十啊,或者一般情况下,如果你要开PD空间,你可以这样写啊,是井号范。Deine,然后是呃,Max,这这些名字随便写啊,比如说十,那这里面可以当成什么,当成就是max,然后这个是什么是。啊mass,那这样程序现状性是不是就高很多了,只要改这个是是就可以了,好,那这里面写一下是。P啊,我这样赋值行不行星,然后是。行。P加I赋值行不行?可以啊,让它等于什么?让它等于这个是呃的括号是取模于。
03:04
呃,十太范围太小了,取模于50吧啊,为了防止重复的号,重复的数出现是不是啊,好,那假如我这种方式可以,还有另外一种方式,哪种方式也可以啊?啊是P,然后是这种方式是不是也可以啊,啊,然后还有另外一种方式,这种方式行不行,P加加,然后是。星,然后等于这个run的随机这个数。可以。这样行不行?我赋值的时候是没问题的,知道吧?啊,当我在打印的时候,比如说我在打印这个数的时候,比如说这个是in ti等于零,I小于十,然后I加加或小于max啊,咱们还用max来代替小于max I加加,然后这里面打印的时候,咱先不给它做冒泡排序啊,是先打印。百分号D,斜杠N,然后是逗号PI,我这样操作行不行?为啥指向改变了,我这个指指针指向是不是改变了?指针改变之后我这还能怎么的,能操作了吗?
04:11
不能,那我比如说我这里面释放呢。能行吗?行啊,我们看一下先把这个这个程序运行一下啊,把这个这个之前的先给它注销掉啊,这个误区的就是。呃,12011202。1202。考试开始执行。怎么是运行到哪儿了程序。这怎么这个显示点结果啊。啊,这边这边是不是显示结果了,那只要显示结果呢,就怎么会报错是不是,那这样这个报错是还能好解,好解释一点是不是为啥呀。我现在是数组下标越界了,能不能明白啊,为什么是哎呀。这问题一出现,这就怎么的,这个是难受啊,数字下标界了,为啥是我改变这个P的值是不是,那这里面如我改变P的值再释放掉,是不是也会报错啊,那比如说我操作这块区域呢,读取这个数值内容啊,然后再怎么着再去打印,这里面有没有错啊,就不释放之前有没有错。
05:18
有没有错,现在有没有错,就程序会不会挂掉调试开始执行。只是打印的是什么,是垃圾值,或者叫什么乱码,是不是我们所谓的乱码,为什么呢?比如说我开辟对空间大小是这样开辟的。这是我开辟在内存中开辟对空间大小这个是不是,然后这个指针我发生了改变,因为这个这个P进文件夹操作是不是到这儿了,是不是,然后再打印的是打印哪个是打印的是后面后面。后面这十个是不是啊,那程序里面这个堆空间,这里面这个内容怎么的是呃,如果说这个被其他程序占用掉的时候,或者是这个程序是只读的形式,我在往里操作的时候是可能出现错误吧,是不是,但是如果是这个怎么的没人用是不是,我在读的时候是不是不会报错啊,啊刚才出现错误出现在哪呢?是这个问题出现错误了,是我改变了指针的指向啊,它也会怎么的,也会让我们这个程序报错,是不是啊,这也是应该上面里面这个指针误区里面说的问题啊,当时没说啊,在这里面跟大家说了啊。
06:18
同样的问题,那好,那我们再看一下代码啊,用哪种啊,不用这种是不是注意下指针操作的时候千万不能改变哪个值啊,P的值啊注意一下啊,那我们用这上面这两种是都行啊,啊用这种大家比较熟知的这种啊。那我们这里面再释放掉,这还会出错吗?不会了吧?啊,那我们再打印一下,看一下结果啊。调试开始执行。是不是打印这个随机数了吧,啊没有问题,我们这里面开始来个操作,什么操作。冒泡了吧?啊,在这来个冒泡啊。八宝是不是啊?八包扫塔。好,这里面是写个负循环。
07:00
循环。In ti等于零,I小于。Max减一,然后是I加加,然后括号括起来,这是什么操作,这是。啊,负循环,然后是int等于零,然后是J小于。Max减减I减一啊这个操作,然后是接加加。应该会了吧,条件判断判断啥,如果这个是P中的。接它要小于P接加一。这是什么呀,就正正牌倒牌啊。到是不是大的在前面,小的在后面啊,反过来呢。正牌吧,嗯,好,那我就暂且相信你啊,PMP等于谁啊,等于这个是P。
08:01
接啊,然后是。PG等于P。T加一,然后是P。J加一等于什么等于这个是。T,这是我冒排序啊,我说了,我说从那个讲完冒排序开始,每天都得来一套是不是,那我把这个先怎么的,先去做个打印,排序之前的打印一下,然后排序之后再打印一下就是。呃,排序前。排序前。冒呃,冒号斜杠N。诶,每次啊是不是,那好,那这样来啊,这样来是。然后这是排序后的,呃,这是排序后的结果,是放在这儿啊,这是这块。旁弹一下,调试开始执行。
09:01
呀,怎么还这样呢啊放在循环里面啊啊无所谓了,看一下排序之前是不是这个数啊啊然后排序之后呢,是五八十九二十五二十七二十九三十二三十八四十六啊还有40是不是,那对应的这里面是不是都能找这个数啊40然后八,然后29是不是都能找啊这时候我们开辟堆空间操作这块这块内存区域是不是啊,那那我们在呃先把这保存一下。
我来说两句