图的邻接矩阵表示及其建立(无向图) #include <stdio.h> #include <stdlib.h> typedef char VertexType;                //顶点类型应由用户定义 typedef int EdgeType;                   //边上的权值类型应由用户定义 #define MAXVEX  100             //最大顶点数,应由用户定义 #define INFINITY    65535     …
图是一种重要而且相对复杂的数据结构,在实际编程中非常有用.邻接表是图的主要表示形式之一,是一种链接表表示方法. #include<stdio.h> #include<stdlib.h> #define MAX 10//令图的最大顶点个数为10 typedef struct node//边表结点(弧) { int adjvex;//相连顶点的编号 int weight;//边权 struct node *pnext;//指向下一个边表结点 }edgenode; typedef str…
经典排序算法中快速排序具有较好的效率,但其实现思路相对较难理解. #include<stdio.h> int partition(int num[],int low,int high) //以key为基准 将待排数列“高”.“低 ”两部分,“高”部分的所有数据比key大,“低”部分的数据都比key小 { int left,right,key; left=low;right=high;key=num[low]; while(left<right) { while(left<right…
选择排序是另一种经典排序算法,核心思想是:在一趟找最小(大)数的过程中,先假设待排数据中的第一个数据即为最小(大)数据,然后循环将其他数据与该数据比较,每次比较时若小于该数据则让新数据成为最小(大)数据.重复该过程即可.对于n个数据的排序问题,共需要进行n-1趟排序过程. #include<stdio.h> void exchange(int *pa,int *pb)//交换两个数 { int temp; temp=*pa; *pa=*pb; *pb=temp; } void print_ar…
VC6.0是微软1998年公布的,是一款非常经典的编辑器.然而它有几个非经常见的bug,比方, .cpp文件打不开,智能提示出现异常.这里介绍"VC6.0的ClassView里不能显示类或成员变量"问题的解决方法. 具体过程例如以下: 1) 关闭VC6.0,找到project文件夹里的.clw文件,按Del键删除该 .clw文件.如图(1)所看到的: 图(1)按Del键删除.clw文件 2)打开VC6.0里的project.按Ctrl+W –> OK.如图(2).图(3).图(4…
 题目 图的邻接矩阵表示 解决代码及点评 // 图的邻接矩阵表示.cpp : 定义控制台应用程序的入口点. // #include <iostream> #include <list> using namespace std; #define MAXVEX 10 #define INFINITY 65535 typedef struct { char vexs[MAXVEX]; int arc[MAXVEX][MAXVEX]; int numVertexes; int num…
主要参考资料:数据结构(C语言版)严蔚敏   ,http://blog.chinaunix.net/uid-25324849-id-2182922.html   代码测试通过. package 图的建立与实现; import java.util.*; public class MGraph { final int MAXVEX = 100; final int INFINITY = 65535; int[] vexs = new int[MAXVEX]; //顶点表 int[][] arc =…
//归并排序递归方法实现 #include <iostream> #include <cstdio> using namespace std; #define maxn 1000005 int a[maxn], temp[maxn]; long long ans; void MergeSort(int a[], int l, int mid, int r) { ; int i = l, n = mid, j = mid, m = r; while ( i<n &&am…
作者:iamlaosong 由于须要,又写起了文本界面的程序,以便PDA通过telnet连上运行. 假设是Linuxserver的话.这是非常easy的事,但是用户server是windows server 2003,所以就须要安装telnet服务,开发一个控制台程序.telnetserver软件使用开源软件KpyM Telnet/SSH Server.控制台程序就用VC6.0来做了.网上搜了一下.通过以下链接操作就可以: 怎么用VC6.0建立控制台程序 建议不要建立一个空程序.而是建立一个"H…
文字描述 邻接多重表是无向图的另一种链式存储结构. 虽然邻接表是无向图的一种很有效的存储结构,在邻接表中容易求得顶点和边的各种信息. 但是,在邻接表中每一条边(vi,vj)有两个结点,分别在第i个和第j个链表中,这给某些图的操作带来不便.如对已被搜索过的边作记号或删除一条边等,此时需要找到表示同一条边的两个结点.因此,在进行这类操作的无向图的问题中采用邻接多重表更合适. 邻接多重表的结构和十字链表类型.边结点和顶点结点如下示: 边结点由6个域组成:mark为标志域,可标记这条边是否被搜索过: i…