少儿编程Scratch(十二)链表内数据的位置交换

 时间:2024-10-14 01:06:49

1、我们接下来要编写的这个程序,会接收两个输入的数字,然后将它们进行比较,将较大的放在链表第一位,较小的排在末位。第一步需要添加“开始”积木,并在“数据”模块中新建链表,仅适用于当前角色即可。

少儿编程Scratch(十二)链表内数据的位置交换少儿编程Scratch(十二)链表内数据的位置交换

2、首先从链表指令集中添加“删除全部链表”积木,这样每次运行都会把上次的数据清空。接着添加“询问”积木,并且将接收到的回答加入到链表中去。

少儿编程Scratch(十二)链表内数据的位置交换

3、我们交换链表内数据位置至少需要两个数据,所以再接收第二个数据。如图。

少儿编程Scratch(十二)链表内数据的位置交换

4、接着在“数据”模块中新建一个变量,并把链表中位置2的数据保存到这个变量之中,因为一会儿有可能要把位置1中的数据替换到位置2中,位置2中的数据经这一替换就被破坏了。

少儿编程Scratch(十二)链表内数据的位置交换少儿编程Scratch(十二)链表内数据的位置交换

5、添加条件和大小比较积木,在大小比较中分别拖入链表中的两个数据。

少儿编程Scratch(十二)链表内数据的位置交换

6、接下来是最核心的位置交换。如果位置1小于位置2,就把1和2的位置互换。具体实现是,先将位置2中的数据保台仵瑕噤存在变量中,再把位置1中的数据放置在位置2中(这时位置2中已经成了原位置1的数据),接着再把变量中(原位置2)的数据放置在位置1中,这样就完成了交换。

少儿编程Scratch(十二)链表内数据的位置交换

7、最后我们测试一下,运行后先输入一个66(位置1),再输入一个88(位置2)。在链表中就会自动排列它们两个位置,将大的放在前面。如图。

少儿编程Scratch(十二)链表内数据的位置交换少儿编程Scratch(十二)链表内数据的位置交换
  • 将手机qq名片里的语音介绍换成一首你喜欢的歌
  • 迷你世界铁锅如何使用
  • 怎样描写梅花
  • 巧用废品变废为宝手工DIY 收纳盒小TIPS
  • 好分数软件怎么激活卡劵包?
  • 热门搜索
    荧光笔怎么用 怀孕肚子疼怎么回事 名人名言大全经典励志 求极限的方法 银项链怎么清洗 内分泌失调该怎么办 最好吃的零食 瘦腰瘦肚子最快方法 好吃的家常菜做法 怎么吃螃蟹