- 博客(29)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 建堆以及堆排序—C
1、建立最小堆,从小到大排序 ,时间复杂度为O(NlogN)#includeint h[100];int n;void swap(int x,int y){int t;t=h[x];h[x]=h[y];h[y]=t;return;}//向下调整成最小堆void siftdown(int i){ int t,flag=0; wh
2017-08-29 16:36:23
419
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Dijkstra算法-单源最短路径—C
指定一个图中某个顶点到其余各顶点的最短路径,采用二维数组来存储顶点之间边的关系,时间复杂度为O(N^2)(对于稀疏图可以用邻接表来代替邻接矩阵,可以算法时间复杂度优化到O(M+N)logN)算法的基本思想:每次找到离源点最近的一个顶点,以该点为中心进行扩展,最终得到源点到其余所有点的最短路径。#includeint main(){ int e[50][50],dis[
2017-08-29 14:59:21
376
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 多源最短路径-Floyd-Warshall—C
求地图中任意两点间的最短路径,依次允许经过1~n个顶点来更新两点的最小值#includeint main(){ int e[50][50]; int inf=99999999; int n,m,a,b,c,i,j,k; scanf("%d%d",&n,&m); for(i=1;i for(j=1;j
2017-08-29 12:42:21
292
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 图的广度优先遍历—C
找出图中一个顶点到另一个顶点最少步数,两点直接不能直达,两点之间的加权值都为1#includestruct node{ int x; //城市编号 int s; //转机数};int main(){ int e[50][50],book[50]; int inf=99999999; int n,m,a,b,i,j
2017-08-29 11:35:41
661
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 有向加权图的深度优先遍历—C
找出有向图中两个顶点的最短路径,深度优先遍历每条路径,找出路径最短的#includeint e[50][50],book[50];int inf=99999999;int n,m,a,b,c,sum=0,min=99999999 ;void dfs(int cur,int step){ int i; if(step>min) ret
2017-08-29 10:51:28
4489
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 图的遍历 -深度优先—C
找出图中顶点被遍历的顺序,用深度优先搜索#includeint e[50][50],book[50];int n,m,a,b,sum=0;int inf=99999999;void dfs(int cur){ int i; printf("%d ",cur); sum++; if(sum==n) return;
2017-08-29 10:18:38
344
转载 python如何使用unit test 模块
Python内部自带了一个单元测试的模块,pyUnit也就是我们说的:unittestTestCase:所有测试用例的基本类,给一个测试方法的名字,就会返回一个测试用例实例; TestSuit:组织测试用例的实例,支持测试用例的添加和删除,最终将传递给 testRunner进行测试执行; TextTestRunner:进行测试用例执行的实例,其中Text的意思是以文本形式显示测试结果
2017-08-16 22:11:09
3211
原创 python 如何使用 protobuf
一、protobuf是什么protocol buffer(简称protobuf)是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。二、windows7下载安装protob
2017-08-15 16:25:15
4622
转载 python如何调用c语言
1、Python调用C动态链接库 Python调用C库比较简单,不经过任何封装打包成so,再使用python的ctypes调用即可。(1)C语言文件:pycall.c/***gcc -o libpycall.so -shared -fPIC pycall.c*/ #include #include int foo(int a, int b) {
2017-08-14 12:15:44
7987
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人