题目:有一个已经排好序的列表。scratch生成一个随机数,要求按原来的从小到大顺序将它插入数组中。
程序分析:首先判断此数是否大于等于最后一个数,是的话就添加到列表里(因为向列表末尾添加数是不能通过插入来实现的),否则考虑插入中间的数的情况,重复执行,依次比较大小,如果比当前数小,那么就插在这个位置,这里需要记录当前是第几项。
注:这道题的一个小陷阱就是要考虑这个随机数要放在末尾,不能插入,只能用添加。
程序源码
题目:有一个已经排好序的列表。scratch生成一个随机数,要求按原来的从小到大顺序将它插入数组中。
程序分析:首先判断此数是否大于等于最后一个数,是的话就添加到列表里(因为向列表末尾添加数是不能通过插入来实现的),否则考虑插入中间的数的情况,重复执行,依次比较大小,如果比当前数小,那么就插在这个位置,这里需要记录当前是第几项。
注:这道题的一个小陷阱就是要考虑这个随机数要放在末尾,不能插入,只能用添加。
程序源码
一、机器人不得伤害人,也不得见到人受伤害而袖手旁观;
二、机器人应服从人的一切命令,但不得违反第一定律;
三、机器人应保护自身的安全,但不得违反第一、第二定律。
阿西莫夫后来补充了第零定律:机器人不得伤害人类整体,或因不作为而使人类整体受到伤害。