选择题:阅读下列C++程序和程序说明,将应填入(n)处的字句写在对应栏内。【说明】[程序6说明]单源最短路径的

  • 题目分类:软考中级
  • 题目类型:选择题
  • 查看权限:VIP
题目内容:
阅读下列C++程序和程序说明,将应填入(n)处的字句写在对应栏内。

【说明】[程序6说明]单源最短路径的分支限界算法。

const int MAXNUM=29999;

include<iostream>

include<vector>

include<algorithm>

include<functional>

using namespace std;

template <class VertexType,class EdgeType>

class MinNode { //程序中使用的最小化堆的结点说明

friend class Graph<VertexType,EdgeType>

public:

MinNode (int nl, EdgeType length1)

{ VexNum=nl;

length=length1;

}

bool operator>(const MinNode<VertexType,EdgeType>&p)const

{ return (1)>p.length;

}

private:

int VexNum;

//记录源点序号,序号数组p及distance下标相一致。源点为初始扩展顶点

EdgeType length;

//记录源点到本顶点的当前最短路径的长度,源点到自身的长度为0

}

template<class VertexType,classEdgeType>

void Graph<VertexType,EdgeType>:: shortestpath(VertexType start) {

int j,k,source;//source 记录源点的序号。

EdgeType*distance=(2);

int*p=new int[MaxNumVertex];

vector<MinNode<VertexType,EdgeType> >H;

for(source=0;source<MaxNumVertex;source++)

{ if(NodeList[source]==start)break;}

if (source>=MaxNumVertex){cout<<”This is error!”<<end1;return;}

MinNode<VertexType,Edge Type>(3);

for(k=0;k<MaxNumVertex;k++)

{ distance[k]:MAXXUM; //记录源点到本顶点k的最终的最短路径的长度

p[k]=source; //记录最短路径上的本顶点的直接前驱顶点的序号

}

distance[source]=0;p[source]=-1;//m 是源点,前一顶点不存在

vector<MinNode<VertexType, EdgeType>>::iterator q;

while(1){

for(j=0;j<MaxNumVertex;j++)

if((AdjMatrix[E.VexNum* MaxNumVertex+j]<MAXNUM)

&&((4)<distance[j]))

{ distance[j]=E.length+AdjMatrix[E.VexNum* MaxNumVertex+j];

p[j]=E. VexNum; //记录顶点j的前一顶点

MinNode<VertexType, EdgeType>(5);

H.push_ back(N);

push_heap(H. begin(),H.end(),greater<MinNode<VertexType,

EdgeType>>());

}

if(H.empty()=true)break; //若优先队列为空,那么算法结束

else{

pop_ heap(H.begin(),H. end(),greater<MinNode<VertexType,

EdgeType>>());

q=H.end()-1; //从最小化堆中取路径最短的顶点

E=*q;

H.pop_ back(); //删除从最小化堆中“挤”出的顶点

}

} //end while

for(k=0;k<MaxNumVertex;k++){

cout<<"Shorstest path from vertex"<<k<<"is"<<distance[k]<<end1;

j=k;cou




参考答案:

国家对药品类易制毒化学品实行购买许可制度。购买药品类易制毒化学品的,应当办理《药品类易制毒化学品购用证明》(以下简称《购用证明》)。

国家对药品类易制毒化学品实行购买许可制度。购买药品类易制毒化学品的,应当办理《药品类易制毒化学品购用证明》(以下简称《购用证明》)。《购用证明》有效期为 A.3个月 B.6个月 C.9个月 D.12个月

查看答案

Web站点的“默认网站属性”窗口如图7—8所示。如果要限制某些IP地址访问该网站,则需要在 (29) 选项卡中进行配置。A.网站 B.性能 C.目录安全性 D.HTTP头

Web站点的“默认网站属性”窗口如图7—8所示。如果要限制某些IP地址访问该网站,则需要在(29)选项卡中

查看答案

我国执业药师在接受患者的咨询中,对待患者不分年龄、性别、民族等属于

我国执业药师在接受患者的咨询中,对待患者不分年龄、性别、民族等属于A.不辱使命 B.密切协作 C.珍视声誉 D.平等相待

查看答案

下列药品中,在药品标签和说明书中不需要印有特殊标识的是

下列药品中,在药品标签和说明书中不需要印有特殊标识的是A.麻醉药品和精神药品 B.外用药品和非处方药 C.含特殊药品复方制剂和兴奋剂 D.医疗用毒性药品和放射性药品

查看答案

根据材料回答39~40题:某公司拥有一个c类地址块212.253.115.0/24,网络拓扑结构如图9-4所示。若采用抓包工具在交换机中捕获的、由PCI以太接口发出的某个数据帧的源地址为10:0e:3c:95:6

根据材料回答39~40题:某公司拥有一个c类地址块212.253.115.0/24,网络拓扑结构如图9-4所示。若采用

查看答案