javascript闭包:数据库闭包算法的实现方法来源: 发布时间:星期四, 2009年2月12日 浏览:42次 评论:0
其实实现这样 头文件: /**//****************************************** closure.h headerfile byGrape ******************************************/ # # # # # /**//* *theform:leftAtt->rightAtt. *lsize:thelengthofleftAtt. */ public: //InitFDwithleftAttandrightAtt. FD(std:: //SHOULDchecktheattributes leftAtt=l; rightAtt=r; lsize=leftAtt.size } //displaytheFD. voidpr //getlengthofleftattribute std:: voidminusCount(void)...{--lsize;} //getleftattribute. std:: //getrightattribute. std:: private: std:: std:: std:: }; #end 源文件: /**//****************************************** closure.cpp sourcefile byGrape ******************************************/ # # # # # using /**////////////////////////////////////////////////////////////////////////////// //inputarea:alltheFunctionDependence// FDfd /**////////////////////////////////////////////////////////////////////////////// multimap<char,FD>mm;//themultimapcontainsalloftheFD /**////////////////////////////////////////////////////////////////////////////// //inputarea// result.insert(’a’); result.insert(’e’); /**////////////////////////////////////////////////////////////////////////////// //savetheinputina for( input.push_back(*i); cout<<\"输入元素为:\"<<input<<endl; //initiatethemultimap. for( for( mm.insert(make_pair(*iter,fd[i])); } } typedefmultimap<char,FD>::iteratormm_iter;//multimapiterator //displaythemultimap.justfortest. mm_iteritr=mm.begin while(itr!=mm.end cout<<\"List[\"<<itr->first<<\"]:\"; itr->second.pr } //calculation while(update.size charidx=*choose; //cout<<\"Inlist:\"<<idx<<endl;//testline update.erase(idx);//update=update-choose. //findallFDinlist[choose] mm_iterbegin=mm.lower_bound(idx); mm_iterend=mm.upper_bound(idx); //foreachFD:w->zinlist[choose] while(begin!=end)...{ begin->second.minusCount //cout<<\"右属性为:\"<<right<<endl;//testline //convert for( z.insert(*iter); } //add=z-result; for( z.erase(*it); result.insert(z.begin update.insert(z.begin begin }//end }//endwhilebegin!=end }//endwhilesize!=0 cout<<input<<\" for( cout<<*itr; cout<<endl<<\" } 0
相关文章读者评论发表评论 |
