如何选择算法
能够解决排序问题的算法不止选择排序一个。当有多个算法都能解决同一个问题时,应该如何进行选择?在算法的评判上,考量的标准也不相同。
例如简单的算法对于人来说易理解,也容易写成程序,而在运行过程中不需要消耗太多空间资源的算法,就十分适合内存小的计算机。
一般来说,我们最重视的是算法的运行时间,即从输入数据到输出结果这个过程所花费的时间。
欢迎批评指正,提出问题,谢谢!
能够解决排序问题的算法不止选择排序一个。当有多个算法都能解决同一个问题时,应该如何进行选择?在算法的评判上,考量的标准也不相同。
例如简单的算法对于人来说易理解,也容易写成程序,而在运行过程中不需要消耗太多空间资源的算法,就十分适合内存小的计算机。
一般来说,我们最重视的是算法的运行时间,即从输入数据到输出结果这个过程所花费的时间。