2022年10月4日
摘要: 用于验证所写算法是否正确,与java自带的函数方法进行比较,例如写一个排序算法,验证排序算法是否正确,采用Arrays.sort(arr) 的方式,与自己所写的算法进行比对,经过多轮(比较大的一个轮次)比对如果结果都一致,则说明所写算法正确,反之则有问题。 package class01; impo 阅读全文
posted @ 2022-10-04 19:59 发酸的土豆 阅读(40) 评论(0) 推荐(0) 编辑
摘要: MASTER=T(N)=a*T(N/b)+O(N^d) T(N)指的是母问题的数据量 每一次的子过程规模是N/b a指代子问题的调用次数MaSTER公式 使用条件——等规模的子问题递归logba <d O(N^d)logba>d O(N^logab)logba==d O(N^d *logN) pub 阅读全文
posted @ 2022-10-04 19:56 发酸的土豆 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 在一个无序数组中,任何相邻的两个数一定不相等,求规定范围内它局部最小的那个数 要求:计算的过程时间复杂度小于O(N) 思路:由于所有相邻的两个数一定不相等,若一个数的左侧或右侧出现了比他小的数则说明,自己本身一定不是局部最小,并且局部最小一定出现在其左侧或者右侧 package clas 阅读全文
posted @ 2022-10-04 19:53 发酸的土豆 阅读(22) 评论(0) 推荐(0) 编辑
摘要: package class01; //在一个数组中已知数组中只有一种数出现了奇数次,其他的是所有数都出现了偶数次 怎么找到出现奇数次的数 对所有数字取异或最终结果就是奇数次那个数 N^N=0 0^N=N a^b=b^a a^(b^c)=(a^b)^c //在一个数组中如果已知有两种数出现了奇数次,其 阅读全文
posted @ 2022-10-04 19:51 发酸的土豆 阅读(30) 评论(0) 推荐(0) 编辑