int main(int argc, char *argv[]) { //QCoreApplication a(argc, argv); QMap<QString,QString> map; //创建一个QMap栈对象 //向栈对象插入<城市,区号>对 map.insert("beijing","111"); map.insert("shanghai","021"); map.insert("nanjing","025"); QMapIterator<QString,QString> i(map); //创建一个只读迭代器 for (;i.hasNext();) qDebug()<<" "<<i.key()<<" "<<i.next().value(); QMutableMapIterator<QString,QString> mi(map); if(mi.findNext("111")) mi.setValue("010"); QMapIterator<QString,QString> modi(map); qDebug()<<" "; for (;modi.hasNext();) //再次遍历并输出修改后的结果 qDebug()<<" "<<modi.key()<<" "<<modi.next().value(); return 0; //return a.exec(); }
int main(void) { int i=0; problem *p = readparameters(&nodes,&edges); if(!p) { printf("readparameters failed."); exit(1); } printf("Knoten:\t\t%4d\n Angebot:\t%4d\n Nachfrage:\t%4d\nKanten:\t\t%4d\n\n",nodes,p->angebot,p->nachfrage,edges); readgraph(p); printf("Kosten auf Kanten nach dem Einlesen:\n\n"); printgraph(p); matrix *x = newmatrix(p->angebot,p->nachfrage); /* Solange noch Spalten oder Zeilen vorhanden, Kante waehlen, * in die Basisloesung aufnehmen und Vogel-Werte neu berechnen. */ /* for(i=0; i < p->angebot+p->nachfrage-1; i++) { waehlekante_vogel(p,x); vogel(p); } printf("\n\nBasislösung nach Vogel:\n\n"); printmatrix(x); p = readparameters(&nodes,&edges); readgraph(p); x = newmatrix(p->angebot,p->nachfrage); */ for(i=0; i < p->angebot+p->nachfrage-1; i++) { waehlekante_nwe(p,x); } printf("\n\nBasislösung nach Nordwest-Ecken-Regel:\n\n"); printmatrix(x); /* p = readparameters(&nodes,&edges); readgraph(p); x = newmatrix(p->angebot,p->nachfrage); for(i=0; i < p->angebot+p->nachfrage-1; i++) { waehlekante_mkk(p,x); } printf("\n\nBasislösung nach Methode der kleinsten Kosten:\n\n"); printmatrix(x); */ /* Stepping stone */ /* stepstone(x,p); printf("\n\nBasislösung nach Stepping Stone:\n\n"); printmatrix(x); */ /* Modi */ modi(p,x); printf("\n\nBasislösung nach Modi:\n\n"); printmatrix(x); return 0; }