00:00
好,那在这道题的这个后边,这边提到一个思考,就是一个呢是考虑他俩的关系,这个咱们怎么去描述这个关系呢?就是说瑞一啊,它呢和我们这个俄瑞二呢,只能说他们的这个叫地址质一样。地址值相同。然后呢,然后呢,叫都指向了。指向了叫堆空间中的唯一的一个,呃,数组实体,哎,我这样来描述,哎,都指向了堆空中唯一的一个数组试题,所以你通过一个改呢,另一个也在调的时候也就改了啊,然后下面呢说哎,我们想修改题目,真正的实现A瑞二对A数组的一个复制。啊,这个我把它呢整体CTRL一下啊。哎,我们在这再去新建一个。一写一个整体一下,这个改成三。
01:05
哎,这呢,我们就实现了这个,哎,这个A瑞二对ara数组的一个复制啊,那这个复制的话呢,主体其实就改这呗。好,看看怎么改。那这个时候呢,我们这个哈,你是一个真正的一个新的数组了,只要是新的是不是一定得new一下,哎,所以new一个int长度怎么指定啊,诶你看个re长度是多少,你是不是就多少啊,哎,这样啊,然后接下来通过for循环的方式呢,去做赋值。解掉,哎,接下来我们就A瑞二,然后它第二个位置上的元素,就拿AR瑞一第二个位置上的元素呢,做一个复值。所以这呢,真正的是叫数组的一个复制。啊,这就不要了,哎,这呢是一个真正的复制啊,那这要是一个真正的复制,接下来呢,我们再去改这个瑞二,改完A瑞二以后呢,我们再去变,那A瑞一是不是应该就还是原来的呀。
02:15
哎,这是人家原来的一,这呢,你修改完A瑞二以后呢,再变这个瑞一,那还是原来的,哎,对啊,这个呢,就相当于咱们课后画的这个图了。哎,这不就刚才我写的这个复制的这个操作啊,哎,就相当于这种情况,首先呢,你这个瑞一呢,人家指的叫1234是这个结构,然后呢,我们又声明了一个A瑞222的话呢,我们是重新new的,只要是new的,那就是一个新的跟二的长度一样,你多少我也多少,然后通过循环,你这是几我也是几,这块都给它付过来。复过来以后呢,接下来你去改这里边的一个值啊,改这里边值不会影响我的,就是我们这里边的一个原理。啊,这个原理就好比是呢,诶我们还回到刚才说的这个D盘的情况,这呢我在随便呢,我就放了一个文件啊,然后呢,咱们桌面这块这个呢,就没有它了啊这是咱们上一个问题了,诶这个有了以后,我们把这个hello,诶我相当于是一个复制,诶我在桌面上粘贴一下。
03:19
这两个呢,是不是就真正的是两两套东西了,诶对,当我通过这个hello,我把这个文件给它删除了啊不要了,然后呢,我们再打开这个hello,还有。哎,这是真正的一个复制的操作啊,哎,就相当于我们修改以后的这个代码的这个情况,好,这个呢,大家要去理解啊,诶这个理解以后,我们回到咱们现在下边说的这个算法这个层面啊,Read test2。哎,这呢,关于咱们算法的考察这块啊,CTRLC诶到这CTRLV一下,那这呢,我们考察的就是整个说的是这一项。
04:08
那这一项里边关于这个复制操作咱们就总结出来了,好这块我写一写啊,首先呢是一个main方法,我们呢得先有一个数组,那这块关于复制反转和查找就用不着非得是整形的那些可以计算大小的了,呃,其他的类型也可以,比如我就写一个string类型的。哎,四针类型的,这里边儿我们就放一些字符串了,比如说放这个。姐姐弟弟,妹妹,妹妹,哥哥,还有。再放俩吧A。啊BB行就放这几个啊哎放完以后呢,下边呢,我们想实现一个叫复制操作,哎数字复制就是咱们刚才写的那个了,哎,再写一个啊哎,这时候你得再去声明一个,我叫一,呃叫一吧,哎new一个string,这你就是是吧循环。
05:29
诶这呢就实现了一个复制,哎,这就写完了啊,诶这呢是真正的一个复制操作,行,这个呢,大家要记住它啊,就是你看这个题目呢,它到底是想赋制还是那个叫赋值,区别于数组的数组变量的这个赋值啊,那赋值的话呢,就直接是AR1这样负了,这俩是不一样的啊。区别于。好,这个停一下。
我来说两句