自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Aierbude的博客

词不达意,事与愿违。

  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 迷宫最少步数的求解(利用队列)

采用广度优先遍历的方式从起点开始遍历,一直到没有路径可以走,即队列为空。#include#include#define M 10/*******求出迷宫的最短路径步数以及路径,-1代表障碍物和外围墙壁,********100代表可走通路径maze[1][1]是迷宫的起点路径,maze[8][8]********是迷宫的终点。***************/ /*测试数据:-1 -1

2015-11-24 11:44:41 1960

原创 利用队列实现图的广度优先遍历

队列是利用链表节点实现的:#include#include#define M 8#define List_INIT_SIZE 100#define List_INC 10int ever[M];typedef struct QNode{ int data; struct QNode *next;}QNode,*QNodeptr;typedef struct{ QNodeptr

2015-11-24 10:02:16 1813 1

原创 判断从出生到18岁生日一共度过了多少天

杭电acm第1201/***********判断从出生到18岁生日一共度过了多少天*******************/ #include#define N 100void show(int data[][3],int n){ int sum=0; for(int i=0;i<n;i++){ printf("%d-%d-%d\n",data[i][0],data[i]

2015-11-23 11:39:42 4570 1

原创 一维数组解决01背包问题

01背包是在M件物品取出若干件放在空间为W的背包里,每件物品的体积为C1,C2,…,Cn,与之相对应的价值为W1,W2,…,Wn.求解将那些物品装入背包可使总价值最大。设置一个数组,V[1,2,3.........W],V[i]表示重量为i的时候容纳最大价值;代码如下:大体思路为从第一个物品循环到最后一个物品,从V[]数组最后循环,计算能否放下;可以借鉴二维数组的实现方法理解:

2015-11-19 22:25:10 2700

转载 最长单调递增子序列O(NlogN)算法

O(NlgN)算法假设存在一个序列d[1..9] ={ 2,1 ,5 ,3 ,6,4, 8 ,9, 7},可以看出来它的LIS长度为5。 下面一步一步试着找出它。 我们定义一个序列B,然后令 i = 1 to 9 逐个考察这个序列。 此外,我们用一个变量Len来记录现在最长算到多少了 首先,把d[1]有序地放到B里,令B[1] = 2,就是说当只有1一个数字2的

2015-11-19 11:23:48 1403 2

原创 利用矩阵求两个序列的最长公共子序列

/**************最长公共子序列*****************/ #include#define M 7#define N 6void INIT_LIST(int L[][N+1],const int arg1[],const int arg2[]){ for(int i=0;i<=M;i++){ L[i][0]=0; } for(int i=0;i<=N;i++

2015-11-19 11:13:27 659

原创 最小生成树 prim算法实现(利用图的邻接矩阵来存放图)

定义:最小生成树并不像数据结构中的树一样,而是从图演化而来,生成树有DFS生成树,BFS生成树,最小生成树等。所谓最小生成树,就是在有N个节点的连通图中,找出N-1条边使N个点仍然连通,并且个边权值和最小。代码如下:/**********计算出图的最小生成树的代价,不能直达的点之间的权值设为100,假设所有点之间的权值不超过99,代码暂时显示出生成树的路径貌似有bug********

2015-11-18 09:32:59 5464

转载 求最大子串和

对于一个包含负值的数字串array[1...n],要找到他的一个子串array[i...j](0这里我们需要注意子串和子序列之间的区别。子串是指数组中连续的若干个元素,而子序列只要求各元素的顺序与其在数组中一致,而没有连续的要求。对于一个元素数为n的数组,其含有2^n个子序列和n(n+1)/2个子串。如果使用穷举法,则至少需要O(n^2)的时间才能得到答案。卡耐基梅隆大学的Jay Ka

2015-11-02 15:59:01 800

redis-desktop-manager for mac

redis图形化操作工具,mac版!

2017-07-18

空空如也

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

TA关注的人

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