Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "ListaPalabras.hpp"
- ListaPalabras::ListaPalabras(){
- nparaules = 0;
- paraules = vector<palfrec>(MAXNUMPAL);
- }
- void ListaPalabras::anadir_palabra(const Palabra & p){
- if (nparaules<MAXNUMPAL){
- if (nparaules!=0){
- bool trobat = false;
- for (int i = nparaules-1; i>=0 and not trobat;--i){
- if (p.iguales(paraules[i].par)){
- ++paraules[i].freq;
- trobat = true;
- if (paraules[i-1].freq<paraules[i].freq){
- int aux =paraules[i].freq;
- Palabra p2 = paraules[i].par;
- paraules[i].freq = paraules[i-1].freq;
- paraules[i].par = paraules[i-1].par;
- paraules[i-1].freq = aux;
- paraules[i-1].par = p2;
- }
- }
- }
- if (not trobat){
- paraules[nparaules].par = p;
- paraules[nparaules].freq = 1;
- }
- ++nparaules;
- }
- }
- else cout <<"MAXNUMPAL alcanzado";
- }
- int ListaPalabras::longitud_maxima(){
- return MAXNUMPAL;
- }
- int ListaPalabras::longitud () const{
- return nparaules;
- }
- int ListaPalabras::max_frec () const{
- return this->paraules[0].freq;
- }
- void ListaPalabras::escribir_lista () const{
- for(int i=0;i<nparaules;++i){
- paraules[i].par.escribir_palabra();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement