
算法
HawardScut
工作啦,有时比较忙没及时回复,望见谅。
展开
-
计数排序题
一组随机排列的字母数组。请编写一个时间复杂度为O(n)的算法,使得这些字母按照字母从小到大顺序排好。说明:字母区分大小写,相同的字母,排序后小写排在大写前。例如:R,B,B,b,W,W,B,R,B,w 排序为:b,B,B,B,B,R,R,w,W,W 1)描述思路(2分) 2)请用你熟悉的编程语言编码实现(8分)解答: 1)把字母转映射为数字,然后用计数排序算法排序,得到的排序后再映射回原来的原创 2016-07-27 15:16:33 · 661 阅读 · 0 评论 -
给定整数x,定义函数A(n)=1+x+x2+x3+…+xn(n为整数且n>=0).已知乘运算的时间远大于加运算,输入x,n;如何尽可能快的求出A(n)?
给定整数x,定义函数A(n)=1+x+x2+x3+…+xn(n为整数且n>=0).已知乘运算的时间远大于加运算,输入x,n;如何尽可能快的求出A(n)?要求: 1)描述思路(2分) 2)评估你的算法需要进行多少次乘法?(3分) 3)请用你熟悉的编程语言编码实现(5分)解答:/** *A(n) = 1 + x(1 + x(1 + x(...) )) *需要n-1次乘法 **/ public l原创 2016-07-27 15:42:46 · 1333 阅读 · 0 评论 -
迷宫的最短路径
给定一个大小为NxM的迷宫。迷宫由通道和墙壁组成,每一步可以向邻接的上下左右四格的通道移动。请求出从起点到终点所需的最小步数。请注意,本题假定从起点一定可以移动到终点。!限制条件: • N,M≤100样例  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ N=10,M=10(迷宫如下图表示。(‘#’,‘.’,’S’,’G’分别表示墙壁、通道、起点和终点)S#####原创 2016-12-16 23:16:20 · 548 阅读 · 0 评论 -
插入排序
/** * 插入排序 * 时间复杂度:1.最好O(n);2.最坏O(n^2) * 思想:从第2个元素开始(保存当前元素的值为key),逐一往前把元素与key比较, * 如果前面元素大于key,则需要后退一位,array[i+1]=array[i]; * 把后面的元素插入 */原创 2017-10-10 23:38:57 · 187 阅读 · 0 评论 -
冒泡排序
def bubble_sort(nums): for i in range(len(nums) - 1): # 这个循环负责设置冒泡排序进行的次数 for j in range(len(nums) - i - 1): # j为列表下标 if nums[j] > nums[j + 1]: nums[j], nu...原创 2018-07-22 11:05:52 · 1589 阅读 · 0 评论 -
TensorFlow2.0部署
1. 安装tensorflow2.0 这里的环境都是基于Linux上进行 先升级pip python3 -m pip install --upgrade pip 接着 python3 -m pip install tensorflow==2.0.0-beta1 官方安装文档 假如网速太慢,可以离线下载whl安装包https://pypi.tuna.tsinghua.edu.cn/simple/te...原创 2019-08-12 01:09:57 · 3343 阅读 · 0 评论