例如,假设我有[7, 11, 0, 2]
,我想比较 7 和 2,然后比较 11 和 0。
到目前为止,我有两种方法可以通过在这样的语句中输入位置来做到这一点:
list[0] > list[list.length-1]
那么list[1] > list[list.length-2]
,随着列表变大,我显然不想手动输入所有这些。我尝试测试如何做到这一点的另一种方法是使用递归,但因为我的程序已经在递归中运行,我发现它有点令人困惑..所以是否可以在不使用递归的情况下动态比较项目?
列表大小在程序的生命周期内总是均匀且固定的。有任何想法吗?
注意:如果我得到这个想法,我可以自己实现它,但具体来说,我正在做的是比较每个相对项目是否大于另一个,如果它们相等,那么我比较下一个项目。例如,[1,5,3,1,5,1],我会比较 1 和 1,因为它们相同,所以我会比较 5 和 5,因为它们相同,所以我会比较 3 和 1 . 不知道是否有非递归的方式来做到这一点,但我想我会尝试。