Я реализовал сортировку вставкой, используя python и javascript. По какой-то странной причине код JS работает, а код python - нет. Обе реализации должны делать одно и то же. Я проследил каждую строку кода и не смог найти разницу между ними. Посмотрите и посмотрите, сможете ли вы найти то, что отличается, с помощью кода python.
Javascript Код:
function insertionSort(nums) {
for (let i=0; i<nums.length; i++) {
const value = nums[i];
let hole = i;
while (hole >= 0 && nums[hole-1] > value) {
nums[hole] = nums[hole-1];
hole = hole - 1;
}
nums[hole] = value;
}
return nums;
}
const sorted = insertionSort([5,2,1,3,6,4]);
console.log(sorted);
Python Код:
def insertion_sort(nums):
for i in range(0,len(nums)):
value = nums[i]
hole = i
while hole >= 0 and nums[hole-1] > value:
nums[hole] = nums[hole-1]
hole = hole - 1
nums[hole] = value
return nums
sorts = insertion_sort([5,2,1,3,6,4])
print(sorts)