- 博客(23)
- 资源 (11)
- 收藏
- 关注
原创 win32菜单练习复习
#include#include#includeHANDLE handle;HMENU hpopupmenu;void OnSysMenu(HWND hwnd){HMENU hsysmenu=GetSystemMenu(hwnd, 0);DeleteMenu(hsysmenu, 0,MF_BYPOSITION);AppendMenu(hsysmenu, MF_S
2017-09-16 12:53:54
266
1
原创 (BFS稍微变化)实现连连看过程,带连线,无通关
#pragma once#include"InitializeMap.h"#include#include"resource.h"class LoadingResource{unsigned Msize;HBITMAP** hbitmap;public:LoadingResource();~LoadingResource();void Loadingim
2017-08-26 18:38:56
295
原创 BFS(广度优先搜索)这里用来两种方法存储路径,1.同map大小的数组来存储路径2.通过生成反向树状结构存储路径
#include#include#includeusing namespace std;struct point//点的结构体{point(int x, int y) :x(x), y(y){}//带参构造point(){};//无参构造point &operator=(point & a)//重载={x = a.x;y = a.y;return *
2017-08-20 20:26:49
905
原创 笔记:堆的增删改查(数组实现)
思路:增的话在数组最后增加,依次找他的父节点并比较满足直接跳出,不满足交换,并将父节点赋值给当前节点,一次往上比较,直到找完 删的话首先只能删除堆顶,即将尾节点的值赋给根节点,Len--,然后将新的堆顶依次和子节点比较,满足则跳出,不满足交换,并更改当前节点,一次往下比较,直到越界, 初始化的话就简单了,从最后一个有子节点的父节点,执行删除的的循环比较操作,
2017-08-19 19:16:35
509
原创 win32和DFS(目前不能限制拐弯数为2)实现假的连连看
#include#include#include#include#include"resource.h"#include #includeusing namespace std;struct point//点的结构体{point(int x, int y) :x(x), y(y){}//带参构造point(){};//无参构造point &opera
2017-08-15 11:21:02
265
原创 DFS(深度优先搜索)弊端:不一定是最优路径
#include#includeusing namespace std;struct point//点的结构体{point(int x,int y) :x(x), y(y){}//带参构造point(){};//无参构造point &operator=(point & a)//重载={x = a.x;y = a.y;return *this;}p
2017-08-12 13:06:37
2643
原创 归并排序
#include#includeusing namespace std;void merger_in(int arr[], int low, int high, int mid){int lengh = high - low + 1;int* parr = new int[lengh];//分配辅助空间memset(parr, 0, sizeof(int)*lengh)
2017-08-10 02:23:44
245
原创 BinaryTree的构建和遍历,以及搜索删除(非完全二叉树,非平衡二叉树)
#includeusing namespace std;typedef struct Tree//树基本结构体{int data;struct Tree* Lnode;struct Tree* Rnode;}*TREE ;void CreateBinaryTree(TREE & tree, int data)//二分搜索树{bool a = true;T
2017-08-09 16:47:35
213
原创 初识树结构,简单模拟无规律的二叉树,实现二叉树的构建,计算树的深度以及三种遍历方式以及搜索删除,销毁整个树
构建如图树结构:#include#include using namespace std;struct Tree//树基本结构体{TCHAR data;struct Tree* Lnode;struct Tree* Rnode;};Tree* CreateTree(Tree* & tree,TCHAR data)//创建节点{if (!tree)
2017-08-09 15:41:45
228
原创 win32窗口的创建,GDI简单的绘图操作
#include#include #include #include #include HWND hwnd;HANDLE han;PAINTSTRUCT ps = { 0 };POINT Pt;POINT P;POINT po;int ff;bool key = false;bool key1 = false;void creatmenu(H
2017-08-09 10:16:17
1375
原创 自定义vector,还有几个函数没写(懒得写了)
#includeusing namespace std;templateclass MyVector{public:struct Myiteration//迭代器结构体{T* It;Myiteration()//初始化{It = NULL; }Myiteration(const Myiteration& hh)//初始化{It = hh.
2017-08-09 10:12:50
519
原创 文件的打包和解包(简单的无加密)
#include#include#includeusing namespace std;struct Pk{int Offest;//每个文件的偏移量int FileLen;//文件长度int FileNameLen;//文件名长度char* FileName;//需要打包的文件名};class Package{public:Packag
2017-07-21 17:43:50
3336
原创 简单的自定义实现Stack模板(顺序栈以及链式栈没有迭代器和销毁)
*****************************************************************************************用类和模板实现栈的操作************************************************************************************
2017-07-13 17:58:45
288
原创 快速排序,希尔排序以及KMP字符查找算法
#includevoid quicksort(int arr[], int left, int right)//快速排序{int low = left;int high = right;int temp = arr[left];//挖第一个坑if (left > right)//递归出口{return;}while (low != high){for
2017-07-13 15:11:34
293
原创 C语言简单用链表实现学生管理系统
#define _CRT_SECURE_NO_WARNINGS#include#include#include#includeFILE *stud;FILE *tempx;enum operation{key_1 = '1',key_2 = '2',key_3 = '3',key_4 = '4',key_5 = '5',key_6 = '6'
2017-07-13 15:11:02
4364
原创 C++笔记(没图解个人用)
学C++也有大半个月了,先来总结下目前为止学了什么. 首先 c是面向过程,c是以为函数为中心,数据做为函数的参数来进行处理;c++是面向对象的。c++是以数据为中心,函数只是数据的一个部分。 c++只要搞清楚一个以数据为中心,其它的都可以理解为c++的数据服务的但也要清楚,在项目中并不去严格区分面向过程或面向对象。程序严格的讲就是一个流程式的操作的,面向对象只不过
2017-07-12 16:51:18
162
原创 C++自定义String类(简单的实现功能)
#pragma once#include "targetver.h"#include#include #include #includeusing namespace std;#pragma onceclass MyString{public:MyString(char *s);MyString();MyString(MyString &
2017-07-12 16:33:44
2617
原创 学c时的一个作业
作业描述:如图用递归一次输出每个矩形的四个角标#includevoid print(int zero, int len){printf("%d %d %d %d\n", zero, zero + len, zero + len * 5, zero + len * 6);//边角值公式if (1 == len)return;/* 田字格递归循环中由大到小,依次输
2017-07-12 16:09:14
219
原创 动态二维数组(C++)
#includeusing namespace std;int main(){int n=2, m=3;int **arry2d = new int *[n];//定义行指针,也就是一个数组指针,元素为两个指针for (int i = 0; i {arry2d[i] = new int[m];}for (int i = 0; i {for (int
2017-07-12 16:07:32
225
原创 简单实现贪吃蛇玩法(非智能版还没那水平)
#include#include#include#include#include #define N 200#define MAP_X 18#define MAP_Y 35#define SPEED 150int start,end;char G='T';enum BLock{BLOCK_NULL,BLOCK_FRAME,BLOCK_BL
2017-07-12 16:04:46
199
原创 用c实现俄罗斯方块游戏过程
#include#include#include#include#include #define ROW_AR 28#define COL_AR 14#define BLOCK_X 4#define BLOCK_Y 2#define originallocationX 7#define originallocationY 7int start, end,
2017-07-12 16:02:17
671
原创 刚学c两个礼拜,写的推箱子(控制台版本)
#include#includeint map[7][10]={{ 0, 1, 1, 1, 1, 1, 1, 1, 0, 0 },{ 0, 1, 0, 0, 0, 0, 0, 1, 1, 1 },{ 1, 1, 2, 1, 1, 1, 0, 0, 0, 1 },{ 1, 0, 3, 0, 2, 0, 0, 2, 0, 1 },{ 1, 0, 4, 4, 1, 0
2017-07-12 15:56:48
274
大漠插件之电脑版微信常用3500汉字字库+颜色描述
2020-12-25
mymail原件 - 副本 (2).py
2020-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人