@xiaomo 人工智能学院算法试题#1答题情况:
- 请编写一个函数,此函数需要传入一任意数组,经函数处理后,去除数组中相同的成员,即每个成员只能在数组中出现一次,最后将处理后的数组return。(20分)
注:禁用set法,禁用对应库函数,请使用传统算法实现。
- 编写一个函数,处理一个乱序的arr[10]数组,经函数处理后,此数组按从小到大的顺序重新排列,最后函数将处理后的数组return。(15分)
注:禁用库函数,请通过传统的循环,判断实现。
用变量把数组存起来,然后用.sort去排序,排序的时候比较下两个数的大小然后再显示。
题目要求禁用相应函数,需自行编写相应函数实现排序,本题重心为排序,.sort成员函数与题目冲突,故不得分。
正确的方法为:使用冒泡、选择、快速排序等方法实现函数。
- 编写一个函数,计算一个数的阶乘(如5的阶乘=5×4×3×2×1),函数处理后,将结果return。(15分)
- 编写一个函数,对指定的字符串(一段英文句子)进行处理,找出其中最长的单词,并且计算出该单词的字母个数,最后在控制台打印出最长的单词和它的字母个数。(20分)
把获取到的字符串以单词间的空格切分,然后以(?伪数组)的形式去获取数组的长度,比较一下数组的长度,并提取数组相应下标的内容(字符串与数组已混乱)。
思路可行,但并未具体实现,算法分:10分,代码分:0分,结果分:0分。
- 编写一个函数,处理以下二维数组:
[[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]
找出四个小数组中最大的数,形成新的一维数组,并将其打印。(30分)
总分:10分
试题参考答案: