文章 2015-11-08 来自:开发者社区

数据结构实践——操作用邻接表存储的图

本文是针对[数据结构基础系列(7):图]的实践。 【项目 - 操作用邻接表存储的图】 假设图G采用邻接表存储,分别设计实现以下要求的算法: (1)输出出图G中每个顶点的出度; (2)求出图G中出度最大的一个顶点,输出该顶点编号; (3)计算图G中出度为0的顶点数; (4)判断图G中是否存在边<i,j>。 利用下图作为测试用图,输出结果。 提示:(1)分别设计函数实现算...

文章 2015-11-02 来自:开发者社区

数据结构之自建算法库——图及其存储结构(邻接矩阵、邻接表)

本文是[数据结构基础系列(7):图]中第4课时[图的邻接矩阵存储结构及算法]和第5课时[图的邻接表存储结构及算法],并为后续内容的实践提供支持。   图的存储结构主要包括邻接矩阵和邻接表,本算法库提供存储结构的定义,以及用于构造图存储结构、不同结构的转换及显示的代码。算法库采用程序的多文件组织形式,包括两个文件:      1.头文件:graph.h,包含定义图数据结构的代码、宏定义、...

文章 2015-11-02 来自:开发者社区

数据结构例程——图的邻接矩阵存储结构及算法

本文是[数据结构基础系列(7):图]中第4课时[图的邻接矩阵存储结构及算法]的例程。 #include <stdio.h> #include <malloc.h> #define MAXV 100 /*最大顶点数设为100*/ #define LIMITLESS 9999 typedef struct { int no; //顶点编号 ...

文章 2015-10-21 来自:开发者社区

算法与数据结构之队列的链式存储

#include<stdio.h>#include<malloc.h>#include<windows.h>typedef int elemtype; typedef struct qnode //数据节点的定义{elemtype data;struct qnode *next;}qnode; typedef struct //链队的定义{qnode *fro....

文章 2015-10-21 来自:开发者社区

算法与数据结构之队列的顺序存储

#include<stdio.h>#include<windows.h>#include<malloc.h> #define maxsize 100 typedef char elemtype; typedef struct //队列的定义{elemtype data[maxsize];int front,rear; }sqqueue; void ini...

文章 2015-10-21 来自:开发者社区

算法与数据结构之栈的链式存储

#include<stdio.h> #include<windows.h> #include<malloc.h> typedef int elemtype; typedef struct linknode //链表的定义 { elemtype data; struct linknode *next; } listack; void initstack(list....

文章 2015-10-21 来自:开发者社区

算法与数据结构之栈的顺序存储

#include<stdio.h>#include<windows.h>#include<malloc.h>#define maxsize 50typedef int elemtype;typedef struct //定义{elemtype data[maxsize];int top; }sqstack; void initstack(sqstack *&am...

文章 2015-10-19 来自:开发者社区

数据结构之自建算法库——二叉树的链式存储及基本运算

本文是数据结构基础系列(6):树和二叉树中第9课时二叉树的基本运算及其实现的例程。 二叉树的链式存储算法库采用程序的多文件组织形式,包括两个文件:      1.头文件:btree.h,包含定义二叉树的链式存储数据结构的代码、宏定义、要实现算法的函数的声明; #ifndef BTREE_H_INCLUDED #define BTREE_H_INCLUDED #define MaxS...

文章 2015-10-19 来自:开发者社区

数据结构例程——以孩子兄弟链存储的树的高度

本文是数据结构基础系列(6):树和二叉树中第5课时树的存储结构的例程。 例: 以孩子-兄弟链作为存储结构,求树的高度 源程序:【说明——函数TreeCreate仅创建了如上图所示的图,不具有通用性。】 #include <stdio.h> #include <malloc.h> typedef char ElemType; typedef struct tnod...

文章 2015-10-07 来自:开发者社区

数据结构实践——压缩存储的对称矩阵的运算

本文针对数据结构基础系列网络课程(5):数组与广义表的实践项目。 【项目 - 压缩存储的对称矩阵的运算】 设计算法,实现两个用压缩形式存储的对称矩阵A和B的加法和乘法。实现中请使用好前面设计的基本运算。 [参考解答] #include <stdio.h> #define N 4 #define M 10 int value(int a[],int i,int j) { ...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

算法编程

开发者社区在线编程频道官方技术圈。包含算法资源更新,周赛动态,每日一题互动。

+关注