Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Dynamique

#81
Tiene buena pinta

PD: Hendrix, ¿que ha pasado con Antifa? =S
#82
Con Winamp, y MSN abierto xD

#83
Este finde me pongo a leerle y guardarlo en la Biblioteca  :xD

#84
Yo lo veo perfecto .. daria mas fama al foro y se aprenderia mas aunq algunos solo harian Copy & Paste, pero en cada sección de programacion se podria abrir un Subforo en el que se cuelguen los Sources
#85
Demaseado drastico .. todos los users nuevos , la mayoria seguro que no leen las normas del foro ni de cada sección, que se abran temas que ya se hayan tratado no se puede evitar y pasa en todos los foros xD

Una cosa esque uno abra un topic sobre como configurar Bifrost y tenga chincheta, pero si esta en la pagina 12 .. hay mas formas de hacer cumplir las reglas sin bannear X dias

Por ejemplo avisar por MP el MOD de que si sigue abriendo topics con temas que se trataron varias veces se le dara X castigo   :P
#86
.NET (C#, VB.NET, ASP) / u
5 Abril 2008, 01:31 AM
Que este proyecto no se quede en nada ..   :-\
#87
Estaría muy bien que se hiciera, me inicie en C# pero lo deje de lado para seguir aprendiendo VB y C, me gustaria retomar la programacion en este lenguaje   :P
#88
Yo tengo el segundo adaptador USB N1, y no encuentro el Driver para instalarlo en Linux

La verdad esq funciona bastante bien, a mi me va a 420mbps y tengo 4 PCS en mi casa

Help con el Driver para Ubuntu xD
#89
Hay 2 cosas claras, que se puede aprender con el Source que hagais, y otra esque habran algunos que joderan con esos pero sino joderan con otra cosa

O se publica para todos, o se podria enviar por MP a gente que se conozca del foro y solo pretenda aprender
#90
Sino sabes VB ..

Aqui te lo dejo en C++ xq en VB no lo encontre


Código (cpp) [Seleccionar]

#include <map>
#include <queue>
using namespace std;

#define X first
#define Y second

template <class Node, class Edge=int> class Dijkstra {
   public:
   Dijkstra() {}
   Dijkstra(const Node &n, const Edge &e=0) { push(n, e); }
   bool empty() const { return q.empty(); }
   void push(const Node &n, const Edge &e=0) {
      Iter it = m.find(n);
      if (it == m.end()) it = m.insert(make_pair(n, e)).X;
      else if (it<>Y > e) it->Y = e;
      else return;
      q.push(make_pair(e, it));
   }
   const Node &pop() {
      cur = q.top().Y;
      do q.pop();
      while (!q.empty() && q.top().Y->Y < q.top().X);
      return cur->X;
   }
   const Edge &dist() const { return cur->Y; }
   void link(const Node &n, const Edge &e=1) { push(n, cur->Y + e); }

   private:
   typedef typename map<Node, Edge>::iterator Iter;
   typedef pair<Edge, Iter> Value;
   struct Rank : public binary_function<Value, Value, bool> {
      bool operator()(const Value& x, const Value& y) const {
         return x.X > y.X;
      }
   };
   map<Node, Edge> m;
   priority_queue<Value, vector<Value>, Rank> q;
   Iter cur;
};

// Ejemplo de uso (nodos y arcos están representados con enteros)
int shortestDistance(int nodes, int startNode, int endNode, int **dists) {
   Dijkstra<int> dijkstra(startNode);
   while (!dijkstra.empty()) {
      int curNode = dijkstra.pop();
      if (curNode == endNode)
         return dijkstra.dist();
      for (int i = 0; i < nodes; i++)
         if (dists[curNode][i] >= 0) // "i" es un vecino de curNode
            dijkstra.link(i, dists[curNode][i]); // añade arco con peso
   }
   return -1; // Ningún camino encontrado
}