自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 TCP与socket函数

2016-04-27 19:17:29 419

原创 查找循环有序数组的元素

有一个循环有序数组A,如{7,8,9,0,1,2,3,4,5,6},不知道其最小值的位置的情况下,查找特定的元素。思想:利用二分查找,每次找到中间元素,如果和中间元素相等,就返回其下标,否则判断查找元素在中间元素的哪一边,再继续查找注意:该算法不适合数组元素有重复值得时候int search(int A[], int low, int high, int n)

2016-04-25 20:15:45 671 1

原创 C++实现单例模式

class Singleton{private: static Singleton s;//声明静态成员,必须在类的外部定义 Singleton(){} Singleton& operator=(Singleton&);//私有,赋值函数,不允许赋值 Singleton(const Singleton&);//私有,拷贝构造函数,不允许拷贝public: static Single

2016-04-25 16:28:59 264

原创 C++实现LRU 缺页次数统计

int LRUNotIn(int max_size, int *page_arr, int len)//返回缺页次数,max_size缓存大小,page_arr访问页面顺序的数组,len其长度#include#includeusing namespace std;int LRUNotIn(int max_size, int *page_arr, int len){ int c

2016-04-22 20:29:01 1289

原创 利用STL中的队列queue对二叉树进行层遍历

STL 中队列的使用(queue)基本操作:头文件#includepush(x) 将x压入队列的末端pop() 弹出队列的第一个元素(队顶元素),注意此函数并不返回任何值front() 返回第一个元素(队顶元素)back() 返回最后被压入的元素(队尾元素)empty() 当队列为空时,返回truesize() 返回队列的长度

2016-04-22 15:48:01 2943

原创 百度笔试题:判断一个二叉树是否是另一颗二叉树的子树

是返回1,否则返回-1给出了函数体int IsSubTree(BiTree* root1, BiTree* root2)//判断root2是否是root1的子树{//写自己的代码}思想:首先找到root1中和root2根节点相等的节点,再从该节点开始比较是否每个节点都相等#includeusing namespace std;typedef struct

2016-04-22 11:49:41 2471

原创 LCS最长子串问题

方法一:动态规划 效率O(mn)(mn是分别是两个字符串的长度)#includeusing namespace std;int c[100][100];//全局变量自动初始化为0inline int max(int a, int b){ return (a > b ? a : b);}int LCS(const char *X,const char *Y){ if (

2016-04-20 15:24:54 935

转载 网易笔试题:浏览器中输入一个url后回车到返回页面信息的过程

You enter a URL into the browser输入一个url地址The browser looks up the IP address for the domain name浏览器查找域名的ip地址(浏览器缓存→系统缓存→浏览器缓存→ISP DNS缓存→从根域名服务器递归搜索)The browser sends a HTTP request to the web server浏览

2016-04-17 21:35:37 3842

原创 网易游戏笔试题:输入一个数n,返回一个数组,数组中每个元素对应[0,n]每个数的二进制中1的个数

题目:输入一个数n(保证输入正数),返回一个数组,数组中每个元素对应[0,n]每个数的二进制中1的个数如:n=5,返回A=[0,1,1,2,1,2]给出的函数声明int* BitCountArr(int n,int *sizeArr);#includeusing namespace std;int* BitCountArr1(int n,int *sizeArr)//方

2016-04-17 17:04:00 1497

原创 网易游戏笔试题:编写string类的构造函数、拷贝构造函数、赋值构造函数和析构函数

题目:class MyString{public: MyString(const char *str);//构造函数MyString(const MyString& strClass);//拷贝构造函数MyString& operator=(const MyString& strClass);//赋值函数~MyString(void);//析构函数private

2016-04-15 21:25:38 468

原创 最大子串和

//求序列A0,A1,A2...An-1中子串的和的最大值//思想(动态规划):如果A0...Ai-1 子串最大和为maxSum,并且包含Ai-1的子串最大和为curSum,那么A0...Ai的子串最大和是curSum+A[i],A[i],maxSum三个的最大值#includeusing namespace std;int max(int a, int b){ return(a>

2016-04-14 22:00:12 384

原创 写个程序判断内存是大端模式还是小端模式

#include using namespace std;typedef union node{ int a; char b[4];};int main(){ node u; u.a = 1;/*地址: 0x0000 0x0001 0x0002 0x0003 b[0] b[1] b[2] b[3]小端模式:0x01 0x00

2016-04-14 19:04:12 769

原创 快速排序 和 希尔排序

快速排序:基于分治的思想,  平均时间复杂度O(nlog2n),最坏情况下时间复杂度O(n^2),此时初始序列基本顺序或逆序,因为有序就会导致分治的时候两段不平衡,导致递归次数增加效率降低////////快排int partition(int A[], int low, int high){ int pivot = A[low]; while (low < high) { whi

2016-04-14 16:47:55 657

原创 堆排序(向下调整建堆后再排序)

#includeusing namespace std;void AdjustDown(int[] , int , int );void BuildMaxHeap(int A[], int len){ for (int i = len / 2; i >= 1; i--)//从完全二叉树的最后一个非叶子节点开始调整建立大根堆 { AdjustDown(A, i, len); }

2016-04-14 16:16:13 2237

原创 找出二维数组中的最长路径(最长链表)

一个二维数组比如1    2    3    4  516 17 18 19  615 24 25 20  714 23 22 21  813 12 11 10  9找出其中的最长路径,每次只能向值比自己小的方向走,且每次只能向上或者向右走。如24为起点:24→17→2   输出3如13为起点:13→12→11→10→9→8→7→6→5  输出9思想

2016-04-13 21:06:33 3950

原创 最长滑雪路径

描述Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 8

2016-04-13 20:02:20 1649

原创 微信分红包

写的一般,欢迎提出更好的思路void RandMoney(float money, int person){ float dif = money - 0.01*person; if (dif 1e-6) cout << "每个红包金额不能低于0.01元" << endl; else if (abs(dif) <= 1e-6)//刚好每个人0.01元 { float* res

2016-04-12 19:19:40 363

原创 版本号的比较

版本比较:1.2思想:把点之间字符的转化为整数进行比较,如果比较出大小直接返回,相等就继续比较下个点之间的,直到比较出大小,否则两个版本相等。#include#includeusing namespace std;int compare(string version1, string version2){ int len1 = version1.length(); int l

2016-04-10 19:14:51 1402

原创 蛇形矩阵

思想:从外到内每次打印一个正方形#include#includeusing namespace std;int main(){ int n,i,j; cin >> n; int k; int s=1; int **m; //m = (int **)malloc(n*sizeof(int*));//c二维数组动态分配内存 //for (k = 0; k < n; k++)

2016-04-10 19:02:10 362

tiny210用SD卡刷android系统

嵌入式开发板tiny210用SD卡刷android系统

2015-10-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除