⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 multimap_total.cpp

📁 一个很好的贝叶斯分类器
💻 CPP
字号:

#include "stdafx.h"

#include"BeyesClassifier.h"

multimap< int, string, greater<int> > * multimap_total( map<string, int> *text_map )
//multimap它与map 类似,所不同的是它允许重复键
{

       multimap<int, string, greater<int> > *word_map =

              new multimap< int, string, greater<int> >;

       map< string, int >::iterator map_siter = text_map->begin();

 

       for ( ; map_siter != text_map->end(); ++map_siter )

       {

              word_map->insert(make_pair((*map_siter).second, (*map_siter).first));

       }

       {

              string ofile("3_1_2out.txt");

              ofstream outfile( ofile.c_str() );

              if (!outfile)

              {

                     cerr << "error: unable to open output file: "

                            << ofile << endl;

              }


              multimap< int, string, greater<int> >::iterator map_siter = word_map->begin();

             for ( ; map_siter != word_map->end(); ++map_siter )

              {

                     outfile << (*map_siter).second<<endl<<(*map_siter).first<<endl;

                    

                     /*for ( int n = 0; n < 15 - (*map_siter).second.size(); ++n )

                     {

                            outfile << ' ';

                     }

                     outfile << "出现 " << (*map_siter).first << "\t次" << endl;*/
					 //To access the value of the key for the element, use Iter -> first

              }  // end of for

             

              cout << "程序已将处理结果写入3_1_2out.txt,该文件保存在当前目录"

                     << endl;

       }

       return word_map;

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -