自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 进度条代码的编写

#define _CRT_SECURE_NO_WARNINGS 1#include#include#include#includevoid proc(){ int i = 0; char proc_buf[102]; const char* lable = "\|-\\"; memset(proc_buf,'\0',sizeof(proc_buf))

2016-06-25 16:40:10 1008

原创 (单)链表的基本操作及常见面试题

"SListNode.h"#ifndef __SListNode_H__#define __SListNode_H__#pragma once //能够保证头文件只被编译一次#include #include #include typedef int DataType;typedef struct SListNode { DataType data;

2016-06-20 21:13:44 477

原创 剑指offer——二维数组中的查找

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

2016-06-20 19:18:26 374

原创 数据结构——迷宫问题

迷宫问题的总体思路是,从迷宫的入口出发,沿着某一个方向向前试探,若能够行得通,则继续往前走,否则原来返回,再换另一个方向继续试探,直到所有可能的通路都被试探过,为了保证在任何一个位置都能够原来返回,需要设置一个堆栈结构来保存从入口到当前位置的路径。

2016-06-20 17:47:05 971

原创 排序(2)——插入/希尔/选择/快速排序及优化

"Sort.h"#pragma once#include using namespace std;#include #include void InsertSort(int* arr,size_t size)//直接插入排序{ assert(arr); for (int i = 1;i < size;i++) { int j = i-1; i

2016-06-16 16:26:11 390

原创 剑指offer——整数中1出现的次数

整数中1出现的次数(从1到n整数中1出现的次数)求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。#define _CRT_SECURE_NO_WARNIN

2016-06-15 17:14:13 348

原创 剑指offer——二进制中1的个数

输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。#define _CRT_SECURE_NO_WARNINGS 1#include using namespace std;int OneCount(unsigned int num){ size_t count = 0; int ret = 0; for (int i = 0;i < 32;i

2016-06-15 16:06:43 340

原创 剑指offer——旋转数组的最小值

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。

2016-06-14 21:27:41 344

原创 栈和队列相关面试题(3)

5、一个数组实现两个栈思路:双向增长法      两个栈的栈底分别指向数组的两端,栈顶不断向另一个栈的栈底靠近。过程:      1、假设以数组首端为栈底的栈叫Stack1,以数组尾端为栈底的栈Stack2,那么当Stack1的栈顶指针大于Stack2的栈顶指针时,需扩容      2、在实现Push与Pop操作是需要多传一个参数flag以确定是对哪一个栈进行操作思路2

2016-06-14 19:42:13 592

原创 栈和队列相关面试题(2)

4、元素入栈、出栈顺序的合法性,如入栈的序列为(1,2,3,4,5),出栈序列为(4,5,3,2,1)

2016-06-14 14:57:40 654

原创 栈和队列相关面试题(1)

1、实现一个栈,要求实现Push(出栈)、Pop(入栈)、Min(返回最小值的操作)的时间复杂度为O(1)2、使用两个栈实现一个队列3、使用两个队列实现一个栈

2016-06-14 13:35:17 691

原创 队列的基本操作——链式队列的类模板定义

定义     队列(Queue)是只允许在一端进行插入,而在另一端进行删除的运算受限的线性表  (1)允许删除的一端称为队头(Front)。  (2)允许插入的一端称为队尾(Rear)。  (3)当队列中没有元素时称为空队列。  (4)队列亦称作先进先出(First In First Out)的线性表,简称为FIFO表。     队列的修改是依先进先出的原则进行的。新来的成

2016-06-13 17:16:53 1015

原创 栈的基本操作——顺序栈的类模板定义

栈和队列都是特殊的线性表,是限制存取位置的线性结构;可以由顺序表实现,也可以由链表实现。什么是栈栈定义为:只允许在表的一端进行插入和删除的线性表。允许进行插入和删除的一端叫做栈顶(top),而另一端叫栈底(bottom)。栈中没有任何元素时,称为空栈。设给定栈s=(a0,a1,……,an-1),称a0为栈底,an-1为栈顶。栈又称作后进先出(LIFO:Last In First O

2016-06-13 15:09:56 2048

原创 单链表的简单面试题

#define _CRT_SECURE_NO_WARNINGS 1#include "SListNode.h"void Test1()//PushBack PopBack{ PSListNode pHead = NULL; InitList(&pHead); PushBack(&pHead,0); PushBack(&pHead,1); PushBack(&

2016-06-12 22:46:56 685

原创 剑指offer——空格替换问题和相关问题

void Test1(){ //请实现一个函数,把字符串中的每个空格替换成%20 //例如输入“we are happy”,输出“we%20are%20happy” char arr[20] ="we are happy"; int size = sizeof(arr)/sizeof(arr[0]); Replace(arr,strlen(arr),size); pri

2016-06-12 11:08:26 622

原创 实现日期类

"Data.h"#ifndef __DATA_H__#define __DATA_H__#include using namespace std;class Data{public: Data(int year = 1995,int month = 8 ,int day = 1) :_year(year) ,_month(month) ,_

2016-06-02 18:08:53 502

原创 双向链表——基本操作

"test.c"#define _CRT_SECURE_NO_WARNINGS 1#include "DoubleSLishtNode.h"void Test1()//InitDSList PushBack PrintfDSList PopBack{ PDoubleSListNode pHead = NULL; InitDSList(&pHead); Pus

2016-06-02 13:43:23 606

原创 排序----冒泡排序的优化_选择排序_插入排序

"test.c"#define _CRT_SECURE_NO_WARNINGS 1#include "Sort.h"int main(){ int arr[] = {6,3,8,1,4,9,5,0,2,7}; int size = sizeof(arr)/sizeof(arr[0]); BubbingSort(arr,size); //SelectSort(ar

2016-06-01 21:39:18 736

空空如也

空空如也

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

TA关注的人

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