按升序对数字数组进行排序,并在列表中查找数字的位置

时间:2017-10-27 12:49:20

标签: algorithm sorting

我已经生成了一个未排序的值数组,我希望将其放入升序中并确定最后一个数字的新位置。

我以前曾尝试在其他较小的输入上成功但是卡在最后一个列表中,其中列表包含1824300个值,并且终端根本不会运行排序算法......

function outward_item($request_id, $data)
{
    $this->db->set('outward_frequency', '`outward_frequency`+1', FALSE);
    $this->db->where('request_id', $request_id);
    $this->db->update('requests', $data);
}

有人可以帮我吗? 附:我对编程完全陌生,所以我的代码可能效率很低而且很乱,所以很抱歉! 非常感谢!!!

1 个答案:

答案 0 :(得分:0)

所以基本上下面是我最后做的。我刚刚插入一个简单的计数器!它运作良好...感谢所有试图帮助的人。你的答案对我很有价值,我仍在学习如何将算法实现为代码,这对我来说有点困难,因为我之前没有编程经验:(((算法并不难理解......) / p>

signed count;
count = 0;
for (i = 0; i < num; i++)
{
  if (arr[i] <= value)
  {
  count = count + 1;
  }
}
printf("This is the index of your output in a sorted list: \n");
printf("%i\n", count);