从专业角度研究程序设计的方法的,计算机领域的许多经典算法的或其雏形就来源于此.具体内容设计除了算法外,还有数据结构.用一句话来解释,那就是:程序=算法+数据结构.你可以由此体会这个系列的书的价值.KNUTH是最早研究算法和数据结构问题的专业人士.典型问题,比如数据的排序过程,比如信息的检索动作,如何速度更快,耗费的空间更少,相信冒泡排序等算法你是听过的.你自己可以尝试了看能否比这些算法更好,更有效率
用数码0,1,2,3,4,5组成各位数码都不相同的六位数,并按从小到大的顺序排列,第502个数是______
由题意知用0,1,2,3,4,5这6个不同的数字组成各位数码都不相同的六位数,由于0不能在首位(十万位),所以这样的六位数一共有:
A 1
5
×
A 5
5
=5×120=600(个);
若将这些数从小到大排列,首位是1,2,3,4的符合题意的六位数一共有:
A 1
4
×
A 5
5
=4×120=480(个);
这就是说第502个数的首位必然是5,且是首位是5,而且是首位是5的数按从小到大顺序排列的数第22个数;
首位是5,第二位是0的数共有:
A 4
4
=24(个);
这24个数中最大的数就是504321,它是总序列中的第504个数,那么第503个数应是504312,第502个数就是504231.
故答案为:504231.