早教吧作业答案频道 -->数学-->
1——100000数列按一定顺序排列,有一个数字排错,如何纠错?写出最好方法.两个数字呢?
题目详情
1——100000数列按一定顺序排列,有一个数字排错,如何纠错?写出最好方法.两个数字呢?
▼优质解答
答案和解析
我觉得这个可以用类似于2分法莱进行查找出出错的那个数字.我把出错分为2中:
1. 相邻交换(1,2,3,5,4,): 这种出错其实可以看成是5错,也可以看成是4错
2. 不相邻插入(1,2,4,5,3):这种出错只有3是错的
考虑到这个,我用1-9做例子: 1-9一共9个数字,则出错有3中情况:
1. 出错的数字仍然在同一边比如(1,3,2,4,5,6,7,8,9)
2. 出错的数字在另外一边(1,3,4,5,6,2,7,8,9)
3. 出错的数字在中间(1,3,4,5,2,6,7,8,9)
观察可得
1. 如果中间的数字没变,说明该错出现在同一边(如1)
2. 如果中间的数字比相邻左边的数字相差1(绝对值),且比相邻右边数字相差1(绝对值),说明该错非中间数字,继续递归左右两半,直到3或者4情况
3. 如果中间的数字比相邻左边的数字相差1(绝对值),且比相邻右边数字相差不等于1(绝对值),说明该错非中间数字,而是右边的数字,复原则结束
4. 如果中间的数字比相邻左边的数字相差不等于1(绝对值),且比相邻右边数字相差等于1(绝对值),说明该错非中间数字,而是左边的数字,复原则结束
1. 相邻交换(1,2,3,5,4,): 这种出错其实可以看成是5错,也可以看成是4错
2. 不相邻插入(1,2,4,5,3):这种出错只有3是错的
考虑到这个,我用1-9做例子: 1-9一共9个数字,则出错有3中情况:
1. 出错的数字仍然在同一边比如(1,3,2,4,5,6,7,8,9)
2. 出错的数字在另外一边(1,3,4,5,6,2,7,8,9)
3. 出错的数字在中间(1,3,4,5,2,6,7,8,9)
观察可得
1. 如果中间的数字没变,说明该错出现在同一边(如1)
2. 如果中间的数字比相邻左边的数字相差1(绝对值),且比相邻右边数字相差1(绝对值),说明该错非中间数字,继续递归左右两半,直到3或者4情况
3. 如果中间的数字比相邻左边的数字相差1(绝对值),且比相邻右边数字相差不等于1(绝对值),说明该错非中间数字,而是右边的数字,复原则结束
4. 如果中间的数字比相邻左边的数字相差不等于1(绝对值),且比相邻右边数字相差等于1(绝对值),说明该错非中间数字,而是左边的数字,复原则结束
看了 1——100000数列按一定...的网友还看了以下:
一道数学应用题,最好用算数,方程也好,要写出把谁设为X学校体育器材室有三种球,篮球、足球、排球.篮 2020-06-13 …
好深的数学题有一只很会捉鼠的猫,每次都捉很多老鼠才用餐,可是它很特别,要老鼠报数,排成一排后,老鼠 2020-06-27 …
一个三位数,百位数字与个位数字不同,它的三个数位上的数字经排列过后,得到一个最大数和一个最小数,它 2020-07-11 …
今有一个三位数,其各位数字不尽相同,如将此三位数的各位数字重新排列,必可得一个最大数和一个最小数( 2020-07-19 …
今有一个三位数,其各位数字不尽相同,如将此三位数的各位数字重新排列,必可得一个最大数和一个最小数( 2020-07-19 …
谁有七年级(整个年级的)数学试题要一整套最好编排好了的一共是二十五大题自己有卷子的照着卷子弄也可以但 2020-11-03 …
一个正整数N的各位数字不全相等,如果将N的各位数字重新排列,必可得到一个最大数和一个最小数,若最大数 2020-11-20 …
一个正整数N的各位数字不全相等,如果将N的各位数字重新排列,必可得到一个最大数和一个最小数,若最大数 2020-12-17 …
四年级学生要在校运会上举行列队表演.正好能排成16排或19排.参加表演的人数比280人多,又不足32 2020-12-24 …
求250字美文,别从其他地方复制,要不不要给分,要容易仿写的,字数一定要够,最少210字昨夜要求仿写 2021-02-01 …