Skip to main content

sort a c++ map using vector extra space logn time

working link here
https://www.onlinegdb.com/edit/r1rq9WeF8


/******************************************************************************

                              Online C++ Compiler.
               Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.

*******************************************************************************/

#include <iostream>
#include<vector>
#include<map>
#include<algorithm>
using namespace std;
template<typename T>
bool sort_map(T a,T b)
{
    return a.second<b.second;
}
int main()
{
   map<string,int> newMap;
   vector<string> names={"manish","sachin","deepak"};
   vector<int> sal={8900000,7100,1232210};
   vector <pair<string,int>> myData;
   for(int i=0;i<names.size();i++)
   {
       newMap[names[i]]=sal[i];
   }
   //show map
   for(auto v:newMap)
   {
      pair<string,int> newPair;
      newPair=make_pair(v.first,v.second);
      myData.push_back(newPair);
   }
   sort(myData.begin(),myData.end(),sort_map<pair<string,int>>);
   for(auto x:myData)
   {
       std::cout <<x.first<<"==="<< x.second << std::endl;
   }
   
}


Comments

Popular posts from this blog

Better Memory management with PixiJS or How to manage cpu and cpu memory in PixiJS.

PixiJS is my favorite framework when i am looking for a web games specially for mobile or desktop  PixiJS is fast blazing fast and you can get a decent FPS even on older device.   so here is my optimization techniques for PixiJs 1. manage your sprites in a better way use spritesheet to reduce the draw calls create big sprite sheet which contain multiple sprites can be draw in gpu with a single draw call. use TexturePacker  https://www.codeandweb.com/texturepacker  best tool when its comes to spritesheet 2. for floating point calculation round off calculation for example let  speed = 0.75 ; let  position = 100 ; console . log ( Math . round ( speed * position )) 3. don't create very big canvas when u need a big canvas size game just try to create a small canvas and translate it. 4. its very important one managing TextureCache in memory you can get all TextureCache list by using  Object.entries(PIXI.utils.TextureCache); so even you use ap...

adding particles Effect in pixijs using https://pixijs.io/pixi-particles-editor/

adding particle in pixijs is very easy using the below tool more information can be found below https://github.com/pixijs/pixi-particles https://pixijs.io/pixi-particles-editor/ required packages  /// < reference path = "node_modules/pixi-particles/ambient.d.ts" /> import 'pixi-particles' code of particle delcare a     global variable   private emitter ?: Emitter ; const img = PIXI . Texture . from ( "./assets/images/particle.png" ); this . emitter = new Emitter ( this ,[ img ],{ "alpha" : { "start" : 0.62 , "end" : 0.39 }, "scale" : { "start" : 0.1 , "end" : 0.9 , "minimumScaleMultiplier" : 1.25 }, "color" : { "start" : "#ffff8f" , "end" : ...