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

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

?? driver.cpp

?? adaboost code in matlab
?? CPP
字號:
/* 
   File driver.cpp                 shinnerl@ucla.edu
   Graph class Driver -- menu based graph operations.

    There are very few safeguards against improperly formatted input.
*/

#include "graph.h"
#include <iostream>
#include <fstream>
#include <string>
#include <cctype>
#include <deque>
#include <algorithm>

using std::string;
using std::cout;
using std::cin;
using std::ifstream;
using std::ofstream;
using std::endl;
using std::copy;

const int LINE    = 82;
const int MAX_TRY = 3;


// ==================== BEGIN mainMenu() ====================
void mainMenu( void )
{
     cout << "\n\nMAIN MENU. Enter: \n"
       << "    R  to READ the new graph from a file \n"
       << "    W  to WRITE the current graph to a file \n"
       << "    IE to INSERT a new edge or change an old edge\n"
       << "    IV to INSERT a new vertex \n"
       << "    DE to DELETE an EDGE \n"
       << "    DV to DELETE a VERTEX \n"
       << "    FE to FIND an EDGE \n"
       << "    FV to FIND an VERTEX and view its neighbors \n"
       // << "    C  to get the connected COMPONENT for a vertex \n"
       << "    V  to VIEW the graph as a list of adjacency lists \n"
       << "    P  to find the least-weight PATH between two vertices \n"
       << "    M  or H (HELP) to reread this MENU \n"
       << " or Q  to QUIT this program.   \n";
}
// ==================== END  mainMenu() ====================

inline void promptUser(){
   cout << "\nEnter R W IE IV DE DV FE FV V P M(Menu) or Q(Quit):> ";
}

// ==================== BEGIN main() module ======================
int main()
{
 typedef string Vtype;    // Vertex type.   
 typedef int Wtype;       // Edge weight type. 

 Graph<Vtype,Wtype> G;   
 Wtype *Wptr;
 std::map<Vtype,Wtype> *AmapPtr;

 ifstream inFile;
 ofstream outFile;

 Vtype i,j;
 char selection[3] = "\0\0";
 char buffer[LINE];


 mainMenu();
 while ( *selection != 'Q' && *selection != 'q' )
 {
   promptUser();
   cin >> selection;
   cin.get();

     switch ( *selection )
     {
        case 'I': case 'i':
        {
	  switch( selection[1] )
	  {
	    case 'E': case 'e':
	    {
               cout  << "\nEnter the first vertex identifier: ";
               cin   >>  i;
               cout  << "\nEnter the second vertex identifier: ";
               cin   >>  j;
               cout  << "\nEnter the weight for the edge: ";
               Wtype temp;
               cin >> temp;
	       if ( G.findVertex(i) && G.findVertex(j) )
                  G.setEdge(i,j,temp);   // Preserves symmetry.
	       else
	          cout << "Vertex or vertices not found." << endl;
               break;
	    }
	    case 'V': case 'v':
	    {
	       cout << "Enter the identifier for the new vertex: ";
	       cin >> i;
	       if (!G.findVertex(i))
	       {
	          G.insertVertex(i);
		  cout << "Vertex " << i 
		       << " has been inserted into the graph." << endl;
	       }
	       else
		  cout << "Vertex " << i << " exists. Remove it or " 
		       << "choose a different identifier." << endl;
               break;
	    }
            default:
                cout << "\nThat option is not available.\n"
                     << "Enter 'M' or 'H' to see the help menu.\n";
	  }
          break;
        }

        case 'D': case 'd':
        {
	  switch( selection[1] )
	  {
	    case 'E': case 'e':
	    {
               cout  << "\nEnter the first vertex identifier: ";
               cin   >>  i;
               cout  << "\nEnter the second vertex identifier: ";
               cin   >>  j;
               G.removeEdge(i,j);   // Preserves symmetry.
               break;
	    }
	    case 'V': case 'v':
	    {
	       cout << "Enter the identifier for the vertex: ";
	       cin >> i;
	       G.removeVertex(i);
               break;
	    } 
            default:
                cout << "\nThat option is not available.\n"
                     << "Enter 'M' or 'H' to see the help menu.\n";
	  }
          break;
        }

	
        case 'F': case 'f':
        {
	  switch( selection[1] )
	  {
	    case 'E': case 'e':
	    {
               cout  << "\nEnter the first vertex identifier: ";
               cin   >>  i;
               cout  << "\nEnter the second vertex identifier: ";
               cin   >>  j;
	       Wptr = G.findEdge(i,j);
	       if (Wptr)
                  cout  << "(" << i << ", " << j << "):  " 
		        << *Wptr << endl;
	       else
	          cout <<  "Edge (" << i << ", " << j << ") " 
		       <<  "does not exist." << endl;
               break;
	    }
	    case 'V': case 'v':
	    {
               cout  << "\nEnter the vertex identifier: ";
               cin   >>  i;
	       AmapPtr = G.findVertex(i);
	       if (AmapPtr)
	       {
	         cout << i << "   { ";
                 std::map<Vtype, Wtype>::iterator q;
                 for (q = AmapPtr->begin(); q!=AmapPtr->end(); ++q)
                    cout << " (" << q->first 
            	         << ", " << q->second << ") ";
	         cout <<  " } " << endl;
	       }
               else
	          cout << "Vertex " << i << " does not exist." << endl;
               break;
	    }
            default:
                cout << "\nThat option is not available.\n"
                     << "Enter 'M' or 'H' to see the help menu.\n";
	  }
          break;
        }


        case 'V': case 'v':
        {
            cout << G;
	    break;
        }

        case 'P': case 'p':
        {
            Wtype cost;
            cout  << "\nEnter INITIAL vertex identifier: ";
            cin   >>  i;
            cout  <<   "Enter FINAL vertex identifier: ";
            cin   >>  j;
            deque<Vtype> myPath;
	    if (G.findVertex(i) && G.findVertex(j))
	    {
               cost = G.leastCostPath(i,j,myPath);
               if ( !myPath.empty() )
               {
                  cout  << "\nThe shortest path between your vertices is:\n";
		  copy( myPath.begin(), myPath.end(),       
			std::ostream_iterator<Vtype>(cout, "  "));
                  cout  << "\nThe path's weight is: " << cost << endl;
               }      
            }
	    else
	       cout << "\nAt least one of your vertices "
	            << "is not in the Graph.\n";
            break;
        }

        case 'R': case 'r':
        {
           cout << "\nEnter the name of the input file: ";
           while ( cin.peek() == '\n')
              cin.get();
           cin.getline( buffer, LINE );
           inFile.open( buffer );
           if( inFile ){
               cout << "\nFile " << buffer << " opened. Reading... ";
   	       try{
                  inFile >> G;              
                  cout << "\nGraph read. \n";
	       }
	       catch(Graph<Vtype,Wtype>::Error& E){
	          cout << string(E) << std::endl;
	       }
	   }
	   else
               cout << "\nFile " << buffer << " not found! " << endl;
           inFile.close();
           inFile.clear();
           break;
        }
        case 'W': case 'w':
        {
            cout << "\nEnter the name of the output file. \n"
                 << "This file will be *overwritten* if it already exists."
                 << "\n";
            while ( cin.peek() == '\n')
               cin.get();
            cin.getline( buffer, LINE);
            outFile.open( buffer );
            assert( outFile );

            outFile << G;
            outFile.close();
            cout << "\nYour graph has been written to file "
                 << buffer << ".\n";
            break;
        }

        case 'M': case 'm': case 'H': case 'h':
        {
            mainMenu();
            break;
        }

        case 'Q': case 'q':
        {
          break;
        }

        default:
        {
            cout << "\nThat option is not available.\n"
                 << "Enter 'M' or 'H' to see the help menu.\n";
            break;
        }

     } // end switch()

 }  // end while()
 return 0;
} // end main()


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久人人爽人人爽| 欧美va亚洲va在线观看蝴蝶网| 日韩精品91亚洲二区在线观看| 国产清纯在线一区二区www| 欧美日韩性生活| av资源站一区| 国产成人在线网站| 视频在线观看一区二区三区| 国产精品成人免费精品自在线观看| 日韩一区国产二区欧美三区| 色狠狠一区二区三区香蕉| 成人激情动漫在线观看| 秋霞午夜av一区二区三区| 国产精品国产三级国产普通话99| 日韩女优av电影| 欧美日本不卡视频| 91麻豆swag| 丰满少妇久久久久久久| 久久99精品久久久久久国产越南 | 日韩精品一区二| 日本福利一区二区| av资源站一区| 粉嫩高潮美女一区二区三区| 精品夜夜嗨av一区二区三区| 香蕉影视欧美成人| 亚洲综合色噜噜狠狠| 亚洲天堂网中文字| 国产精品电影院| 欧美国产精品一区二区| 久久久精品免费免费| www国产成人| 精品美女在线播放| 精品日韩一区二区三区免费视频| 欧美日韩1234| 777精品伊人久久久久大香线蕉| 欧美中文字幕一区| 欧洲亚洲国产日韩| 日本福利一区二区| 91福利视频在线| 欧美亚洲综合另类| 99国产欧美久久久精品| 99国产麻豆精品| 91麻豆swag| 欧美色综合影院| 欧美高清www午色夜在线视频| 欧美日本在线一区| 欧美一区二区三区免费视频| 日韩欧美综合一区| 精品国产污污免费网站入口 | 久久激情五月婷婷| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩va亚洲va欧美va久久| 日韩成人精品视频| 美女高潮久久久| 国产精品一级二级三级| 国产成人av电影在线观看| 国产福利一区二区三区视频| 丁香婷婷综合五月| av一区二区不卡| 欧美在线啊v一区| 欧美理论在线播放| 亚洲精品一区二区三区精华液| 精品电影一区二区三区| 国产精品污污网站在线观看| 亚洲色图欧美偷拍| 五月天亚洲婷婷| 国产丶欧美丶日本不卡视频| 99精品视频免费在线观看| 欧美性猛交一区二区三区精品| 91精品黄色片免费大全| 2017欧美狠狠色| 亚洲免费大片在线观看| 日韩成人一级片| 国产**成人网毛片九色| 91影院在线观看| 日韩情涩欧美日韩视频| 国产精品萝li| 七七婷婷婷婷精品国产| 成人免费不卡视频| 欧美福利视频一区| 中文字幕乱码日本亚洲一区二区 | 国产精品成人免费精品自在线观看| 亚洲激情一二三区| 久久国产精品99久久人人澡| 成人av高清在线| 欧美一二三在线| 亚洲欧美一区二区在线观看| 青椒成人免费视频| 91亚洲精品一区二区乱码| 日韩欧美中文一区| 亚洲图片欧美激情| 久久国产精品72免费观看| 色婷婷综合久久久中文字幕| 欧美精品一区二区在线观看| 亚洲在线视频免费观看| 丰满白嫩尤物一区二区| 欧美一区二区啪啪| 亚洲免费观看高清| 国产成人自拍高清视频在线免费播放| 精品视频一区二区三区免费| 国产精品三级在线观看| 久久国产综合精品| 欧美乱妇20p| 亚洲男人天堂一区| 国产99久久久国产精品潘金| 欧美一级片免费看| 亚洲在线视频网站| 99国产欧美另类久久久精品 | 日韩你懂的在线观看| 亚洲亚洲人成综合网络| aaa国产一区| 国产色综合一区| 久国产精品韩国三级视频| 欧美日韩国产中文| 自拍视频在线观看一区二区| 国产精品自在欧美一区| 欧美一级淫片007| 午夜在线电影亚洲一区| 99精品视频一区| 国产精品久久久久aaaa樱花| 国产精品一区二区久久不卡 | 色综合久久久久| 国产精品久久久久久久久图文区| 国产伦精品一区二区三区视频青涩 | 首页综合国产亚洲丝袜| 91激情五月电影| 亚洲嫩草精品久久| 色综合久久中文综合久久97| 国产精品久久国产精麻豆99网站| 国产成人av福利| 国产女主播一区| 欧美探花视频资源| 亚洲国产美国国产综合一区二区| 色婷婷精品大在线视频| 伊人色综合久久天天人手人婷| 99国产精品久久久久| 亚洲人成在线观看一区二区| 91香蕉视频mp4| 亚洲激情一二三区| 欧美日韩黄色一区二区| 亚洲成a人v欧美综合天堂| 欧美精品乱码久久久久久| 午夜精品在线视频一区| 欧美一区中文字幕| 久久99最新地址| 久久久久国产精品厨房| 国产99久久久国产精品| 国产精品毛片久久久久久| 91在线观看污| 亚洲小说欧美激情另类| 欧美日韩在线播| 蜜臀精品久久久久久蜜臀| 欧美精品一区二区三区一线天视频 | 日本一二三不卡| 99免费精品在线观看| 一区二区在线观看免费 | 久久久另类综合| 成人午夜碰碰视频| 一区二区三区中文字幕电影 | 欧美日韩大陆一区二区| 琪琪久久久久日韩精品| 国产亚洲综合av| 色呦呦一区二区三区| 丝袜a∨在线一区二区三区不卡| 欧美sm极限捆绑bd| 9久草视频在线视频精品| 亚洲电影在线播放| 久久夜色精品国产噜噜av| 波多野结衣欧美| 视频一区二区三区入口| 久久天天做天天爱综合色| 99r精品视频| 青青草国产成人av片免费| 国产精品欧美经典| 欧美高清视频www夜色资源网| 国产精品一二三| 一区二区三区中文在线| 欧美成人性福生活免费看| 成人黄色片在线观看| 天天免费综合色| 久久人人爽爽爽人久久久| 色妹子一区二区| 黑人巨大精品欧美一区| 亚洲精品欧美在线| 一区二区三区电影在线播| 欧美一区二区三区男人的天堂| 国产91在线|亚洲| 日韩专区在线视频| 国产精品视频你懂的| 69久久夜色精品国产69蝌蚪网| 大美女一区二区三区| 午夜精品久久久久久久| 国产精品丝袜黑色高跟| 7777精品伊人久久久大香线蕉超级流畅| 国产成人综合网站| 奇米精品一区二区三区在线观看一| 国产精品久99| 久久综合色婷婷| 在线观看91精品国产麻豆| 91在线免费播放|