在C语言中,为什么对10个整数排序和对由10个整数构成的数组排序的算法是不同的。
2个回答
展开全部
首先,单单10个整数的话,其分布是离散的,也即这10个整数是由10个独立的变量来存储的,因此有一套排序算法,而由10个整数构成的数组则不同,这10个整数是数组中的某一元素,它们形成了一个连续的整体,因此可以对这个连续的整体施以不同的运算方法来排序
算法不同的根本原因就是,一个分布是离散的,而另一个分布是连续的,对于连续的数操作起来通常比较简单,因此有许多系统的算法
算法不同的根本原因就是,一个分布是离散的,而另一个分布是连续的,对于连续的数操作起来通常比较简单,因此有许多系统的算法
追问
一个分布是离散的,这10个整数,10个独立的变量,和离散数学有没有关系,彻底想搞懂的话,要不要看一下离散数学
追答
和离散数学无关,实际上数组内的元素可以进行连续操作,所以算法清晰,但是10个分立变量则不同,无法连续操作
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询