摘要:
//矩形结构struct Rect{ int leftTopX;//左上角横坐标 int leftTopY;//左上角纵坐标 int rightBottomX;//右下角横坐标 int rightBottomY;//右下角纵坐标};bool CrossLine(const Rect &r1, const Rect &r2){ return abs((r1.leftTopX + r1.rightBottomX) - (r2.leftTopX + r2.rightBottomX)) < (abs(r1.rightBottomX + r2.rightBottomX - ... 阅读全文
摘要:
1.哪个表达式不能用这个匹配:a(bc)*d?A.adB. abcdC.abcD.abccd2.INTEL X86 CPU中,哪种运算最慢:A.加B. 减C.乘D.除3.下面程序的输出:#include using namespace std;int main(){ bool first=true; int sum =0; int current_value; for(unsigned short i=65535;i>=0;--i ) { if(first) { current_value=65535; ... 阅读全文
摘要:
---恢复内容开始---一、单项选择题1、从n个未排序的数中寻找中位数(第[n/2]大的数),平均时间复杂度最优算法的复杂为:A.O(logn) B.O(n) C.O(nlogn) D.O(n^2)分析:求无序数组的中位数中位数即是排过序后的处于数组最中间的元素。 不考虑数组长度为偶数的情况。设集合元素个数为n。简单的想了下:思路1) 把无序数组排好序,取出中间的元素 时间复杂度 采用普通的比较排序法 O(N*logN) 如果采用非比较的计数排序等方法, 时间复杂度 O(N), 空间复杂度也是O(N).思路2) 2.1)将前... 阅读全文