亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? weightedgraph.h

?? C++編成數據結構與程序設計方法 D.S.Malk編著
?? H
字號:
#ifndef H_weightedGraph
#define H_weightedGraph

#include <iostream>
#include <fstream>
#include <iomanip>
#include <cfloat>
#include "graphType.h"

using namespace std;

class weightedGraphType: public graphType
{
public:
    void createWeightedGraph();
      //Function to create the graph and the weight matrix.
      //Postcondition: The graph using adjacency lists and 
      //               its weight matrix is created.

    void shortestPath(int vertex);
      //Function to determine the weight of a shortest path 
      //from vertex, that is, source, to every other vertex 
      //in the graph.
      //Postcondition: The weight of the shortest path from
      //               vertex to every other vertex in the
      //               graph is determined.

    void printShortestDistance(int vertex);
      //Function to print the shortest weight from vertex 
      //to the other vertex in the graph.
      //Postcondition: The weight of the shortest path from
      //               vertex to every other vertex in the
      //               graph is printed.

    weightedGraphType(int size = 0); 
      //Constructor
      //Postcondition: gSize = 0; maxSize = size;
      //               graph is an array of pointers to linked
      //               lists.
      //               weights is a two-dimensional array to 
      //               store the weights of the edges.
      //               smallestWeight is an array to store the 
      //               smallest weight from source to vertices.

    ~weightedGraphType();
      //Destructor
      //The storage occupied by the vertices and the arrays
      //weights and smallestWeight is deallocated.

protected:
    double **weights;   //pointer to create weight matrix
    double *smallestWeight;	//pointer to create the array to
                            //store the smallest weight from 
                            //source to vertices
};

void weightedGraphType::createWeightedGraph()
{
    cout << "Write the definition of the "
         << "function createWeightedGraph." << endl;
} //createWeightedGraph

void weightedGraphType::shortestPath(int vertex)
{
    for (int j = 0; j < gSize; j++)
        smallestWeight[j] = weights[vertex][j];

    bool *weightFound;
    weightFound = new bool[gSize];

    for (int j = 0; j < gSize; j++)
        weightFound[j] = false;

    weightFound[vertex] = true;
    smallestWeight[vertex] = 0;

    for (int i = 0; i < gSize - 1; i++)
    {
        double minWeight = DBL_MAX;
        int v;

        for (int j = 0; j < gSize; j++)
            if (!weightFound[j])
                if (smallestWeight[j] < minWeight)
                {
                    v = j;
                    minWeight = smallestWeight[v];
                }

        weightFound[v] = true;

        for (int j = 0; j < gSize; j++)
            if (!weightFound[j])
                if (minWeight + weights[v][j] < smallestWeight[j])
                    smallestWeight[j] = minWeight + weights[v][j];
    } //end for
} //end shortestPath

void weightedGraphType::printShortestDistance(int vertex)
{
    cout << "Source Vertex: " << vertex << endl;
    cout << "Shortest Distance from Source to each Vertex."
         << endl;
    cout << "Vertex  Shortest_Distance" << endl;

    for (int j = 0; j < gSize; j++)
        cout << setw(4) << j << setw(12) << smallestWeight[j]
             << endl;
    cout << endl;
} //end printShortestDistance

    //Constructor
weightedGraphType::weightedGraphType(int size)
                  :graphType(size)
{
    weights = new double*[size];

    for (int i = 0; i < size; i++)
        weights[i] = new double[size];

    smallestWeight = new double[size];
}

    //Destructor
weightedGraphType::~weightedGraphType()
{
    for (int i = 0; i < gSize; i++)
       delete [] weights[i];

    delete [] weights;
    delete smallestWeight;
}

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线观看你懂的| 精品一二三四在线| 91麻豆精品国产综合久久久久久 | 成人欧美一区二区三区1314| 美日韩一级片在线观看| 久久综合久久鬼色中文字| 99精品久久只有精品| 亚洲高清在线精品| 国产欧美1区2区3区| 成人深夜视频在线观看| 日本一区二区三区dvd视频在线| 精品国偷自产国产一区| 国产精品综合av一区二区国产馆| 国产欧美1区2区3区| 99久久久无码国产精品| 天堂av在线一区| 国产女同性恋一区二区| 欧美午夜宅男影院| 成人av高清在线| 捆绑变态av一区二区三区| 亚洲国产精品一区二区www | 久久久国产精品麻豆| 色成年激情久久综合| 国产精品一区一区三区| 日本不卡视频在线| 亚洲午夜三级在线| 亚洲精品视频在线| 国产日产精品一区| 日韩精品一区在线| 欧美午夜影院一区| heyzo一本久久综合| 成人听书哪个软件好| 日本女人一区二区三区| 精品处破学生在线二十三| 91精品国产综合久久精品性色| 国产乱子伦一区二区三区国色天香| 久色婷婷小香蕉久久| 日产精品久久久久久久性色 | 欧美日韩中文国产| 成人国产视频在线观看| 久久aⅴ国产欧美74aaa| 亚洲va欧美va人人爽| 日本一区二区电影| 日韩毛片在线免费观看| 亚洲男人都懂的| 日本不卡视频在线| 精品中文av资源站在线观看| 午夜欧美电影在线观看| 日日摸夜夜添夜夜添亚洲女人| 日韩制服丝袜先锋影音| 午夜不卡av免费| 秋霞电影网一区二区| 国产成人一级电影| 99re成人精品视频| 欧美白人最猛性xxxxx69交| 国产精品久久久久影院亚瑟| 亚洲成人动漫av| 国产一区 二区 三区一级| 一本一道综合狠狠老| 在线不卡免费av| 亚洲一区二区黄色| 福利一区在线观看| 日韩午夜在线影院| 一区二区三区中文字幕| 精品在线视频一区| 欧美理论片在线| 国产精品色眯眯| 久久99久久久久| av一区二区三区在线| 久久日一线二线三线suv| 国产精品久久久一区麻豆最新章节| 日韩高清不卡一区二区| 色婷婷综合久久久久中文| 精品久久一区二区| 日韩黄色免费电影| 国产成人亚洲综合a∨婷婷| 日韩欧美亚洲另类制服综合在线| 亚洲免费视频中文字幕| 成人av中文字幕| 国产亚洲精品精华液| 久久黄色级2电影| 久久久噜噜噜久久人人看| 国产精品一区二区久久精品爱涩| 91精品免费在线| 韩国成人精品a∨在线观看| www.66久久| 亚洲成人福利片| 精品国产91乱码一区二区三区| 美女视频一区在线观看| 欧美一区二区三区免费观看视频| 一区二区三区免费| 欧美日本一区二区三区四区| 久久www免费人成看片高清| 精品久久国产字幕高潮| 国产精品亚洲第一区在线暖暖韩国| 久久夜色精品国产噜噜av| 99在线热播精品免费| 首页国产丝袜综合| 精品噜噜噜噜久久久久久久久试看 | 国产成人综合亚洲网站| 一区二区三区在线观看国产| 欧美日韩一区二区欧美激情| 一二三区精品视频| 久久综合五月天婷婷伊人| 91成人看片片| 国产成人综合精品三级| 亚洲精品免费看| 国产欧美精品一区二区三区四区| 欧美日韩精品专区| 色吧成人激情小说| eeuss鲁片一区二区三区在线观看| 日韩精品电影一区亚洲| 最近日韩中文字幕| 久久蜜桃一区二区| 国产欧美精品在线观看| 久久久久久免费网| 国产精品女主播av| 久久久久综合网| 久久综合狠狠综合| 2020国产精品自拍| 欧美xxx久久| 欧美国产综合色视频| 国产三级一区二区| 91精品国产丝袜白色高跟鞋| 欧美色大人视频| 91国偷自产一区二区使用方法| 九一九一国产精品| 国产一区999| thepron国产精品| 色偷偷久久一区二区三区| 精品久久五月天| 狠狠色狠狠色合久久伊人| 亚洲一区二区三区精品在线| 亚洲曰韩产成在线| 久久综合久久综合久久综合| 欧美日韩一级黄| 日韩免费福利电影在线观看| 欧美妇女性影城| 国产精品不卡视频| 免费在线观看成人| 日本韩国精品在线| 精品国产乱码久久久久久久| 国产精品女主播av| 国产一区二区精品久久91| av中文字幕一区| 国产欧美一区二区在线| 午夜视频一区在线观看| 色综合中文字幕国产 | 亚洲区小说区图片区qvod| 欧美国产日本视频| 一区二区日韩av| www.亚洲在线| 亚洲精品一区二区三区香蕉| 亚洲欧洲综合另类在线| 成人美女视频在线观看18| 久久久精品综合| 亚洲国产一区二区三区青草影视| 9色porny自拍视频一区二区| 国产精品污污网站在线观看| 免费观看日韩电影| 911精品国产一区二区在线| 天堂成人免费av电影一区| 91精品国产全国免费观看| 一区二区三区免费看视频| 91久久一区二区| 视频一区中文字幕国产| 欧美日韩午夜在线| 蜜桃免费网站一区二区三区| 国产欧美一区二区三区网站| 成人动漫视频在线| 一区二区欧美精品| 日韩网站在线看片你懂的| 国产高清亚洲一区| 中文字幕制服丝袜成人av | 欧美日精品一区视频| 日本亚洲电影天堂| 久久色视频免费观看| 亚洲18影院在线观看| 日韩亚洲欧美高清| 国产91高潮流白浆在线麻豆 | 不卡一区在线观看| 亚洲444eee在线观看| 国产人成一区二区三区影院| 不卡影院免费观看| 亚洲一区成人在线| 综合分类小说区另类春色亚洲小说欧美| 欧美福利一区二区| 99精品视频一区二区三区| 国精产品一区一区三区mba视频 | 亚洲成在线观看| 国产精品丝袜在线| 久久久久九九视频| 91精品国产色综合久久| 欧美在线一区二区| 91久久精品一区二区三区| 国产成人日日夜夜| 国产综合色精品一区二区三区| 水蜜桃久久夜色精品一区的特点 | 91精品国产乱码久久蜜臀| 一本大道久久精品懂色aⅴ|