@@ -493,7 +493,7 @@ Escriba código en un pizarrón o en papel no en la computadora. Pruebe con algu
493493-  [ ]  [ UC Berkeley Big Omega (video)] ( https://youtu.be/ca3e7UVmeUc ) 
494494-  [ ]  [ Amortized Analysis (video)] ( https://www.youtube.com/watch?v=B3SpQZaAZP4&index=10&list=PL1BaGV1cIH4UhkL8a9bJGG356covJ76qN ) 
495495-  [ ]  [ Illustrating "Big O" (video)] ( https://class.coursera.org/algorithmicthink1-004/lecture/63 ) 
496- -  [ ]  TopCoder (includes recurrence relations and master theorem ):
496+ -  [ ]  TopCoder (incluye relaciones de recurrencia y teorema maestro ):
497497    -  [ Computational Complexity: Section 1] ( https://www.topcoder.com/community/data-science/data-science-tutorials/computational-complexity-section-1/ ) 
498498    -  [ Computational Complexity: Section 2] ( https://www.topcoder.com/community/data-science/data-science-tutorials/computational-complexity-section-2/ ) 
499499-  [ ]  [ Cheat sheet] ( http://bigocheatsheet.com/ ) 
@@ -615,7 +615,7 @@ Escriba código en un pizarrón o en papel no en la computadora. Pruebe con algu
615615        -  [ ]  [ Core Hash Tables (video)] ( https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/m7UuP/core-hash-tables ) 
616616        -  [ ]  [ Data Structures (video)] ( https://www.coursera.org/learn/data-structures/home/week/3 ) 
617617        -  [ ]  [ Phone Book Problem (video)] ( https://www.coursera.org/learn/data-structures/lecture/NYZZP/phone-book-problem ) 
618-         -  [ ]  distributed hash tables :
618+         -  [ ]  Matriz asociativas distribuidas :
619619            -  [ Instant Uploads And Storage Optimization In Dropbox (video)] ( https://www.coursera.org/learn/data-structures/lecture/DvaIb/instant-uploads-and-storage-optimization-in-dropbox ) 
620620            -  [ Distributed Hash Tables (video)] ( https://www.coursera.org/learn/data-structures/lecture/tvH8H/distributed-hash-tables ) 
621621
@@ -647,19 +647,19 @@ Escriba código en un pizarrón o en papel no en la computadora. Pruebe con algu
647647        -  [ ]  [ Bithacks] ( https://graphics.stanford.edu/~seander/bithacks.html ) 
648648        -  [ ]  [ The Bit Twiddler] ( http://bits.stephan-brumme.com/ ) 
649649        -  [ ]  [ The Bit Twiddler Interactive] ( http://bits.stephan-brumme.com/interactive.html ) 
650-     -  [ ]  2s and 1s complement 
650+     -  [ ]  Complemento a uno y dos 
651651        -  [ Binary: Plusses & Minuses (Why We Use Two's Complement) (video)] ( https://www.youtube.com/watch?v=lKTsv6iVxV4 ) 
652652        -  [ 1s Complement] ( https://en.wikipedia.org/wiki/Ones%27_complement ) 
653653        -  [ 2s Complement] ( https://en.wikipedia.org/wiki/Two%27s_complement ) 
654-     -  [ ]  count set  bits
654+     -  [ ]  Contar  bits puestos  
655655        -  [ 4 ways to count bits in a byte (video)] ( https://youtu.be/Hzuzo9NJrlc ) 
656656        -  [ Count Bits] ( https://graphics.stanford.edu/~seander/bithacks.html#CountBitsSetKernighan ) 
657657        -  [ How To Count The Number Of Set Bits In a 32 Bit Integer] ( http://stackoverflow.com/questions/109023/how-to-count-the-number-of-set-bits-in-a-32-bit-integer ) 
658-     -  [ ]  round to next power of  2:
658+     -  [ ]  Redondeo a la próxima potencia de  2:
659659        -  [ Round Up To Next Power Of Two] ( http://bits.stephan-brumme.com/roundUpToNextPowerOfTwo.html ) 
660-     -  [ ]  swap values :
660+     -  [ ]  Valor de intercambio :
661661        -  [ Swap] ( http://bits.stephan-brumme.com/swap.html ) 
662-     -  [ ]  absolute value :
662+     -  [ ]  Valores absolutos :
663663        -  [ Absolute Integer] ( http://bits.stephan-brumme.com/absInteger.html ) 
664664
665665## Árboles  
@@ -877,13 +877,13 @@ Obtendrá más práctica de grafos en el libro de Skiena (vea Sección de libros
877877
878878## Más información adicional   
879879-  ### Recursión  
880-     -  [ ]  Stanford lectures on recursion & backtracking :
880+     -  [ ]  Conferencias de  Stanford sobre la recursividad y retroceso :
881881        - [  ]  [ Lecture 8 | Programming Abstractions (video)] ( https://www.youtube.com/watch?v=gl3emqCuueQ&list=PLFE6E58F856038C69&index=8 ) 
882882        - [  ]  [ Lecture 9 | Programming Abstractions (video)] ( https://www.youtube.com/watch?v=uFJhEPrbycQ&list=PLFE6E58F856038C69&index=9 ) 
883883        - [  ]  [ Lecture 10 | Programming Abstractions (video)] ( https://www.youtube.com/watch?v=NdF1QDTRkck&index=10&list=PLFE6E58F856038C69 ) 
884884        - [  ]  [ Lecture 11 | Programming Abstractions (video)] ( https://www.youtube.com/watch?v=p-gpaIGRCQI&list=PLFE6E58F856038C69&index=11 ) 
885-     -  when it is appropriate to use it 
886-     -  how is tail recursion better than not ?
885+     -  Cuando es apropiado usarlo 
886+     -  ¿Cómo es la recursión de cola mejor que no ?
887887        -  [ ]  [ What Is Tail Recursion Why Is It So Bad?] ( https://www.quora.com/What-is-tail-recursion-Why-is-it-so-bad ) 
888888        -  [ ]  [ Tail Recursion (video)] ( https://www.youtube.com/watch?v=L1jjXGfxozc ) 
889889
@@ -901,7 +901,7 @@ Obtendrá más práctica de grafos en el libro de Skiena (vea Sección de libros
901901        -  [ ]  [ Simonson: Dynamic programming II - Lecture 12 (video)] ( https://www.youtube.com/watch?v=v1qiRwuJU7g&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=12 ) 
902902        -  [ ]  Lista de problemas individuales de PD (cada uno es corto):
903903            [ Dynamic Programming (video)] ( https://www.youtube.com/playlist?list=PLrmLmBdmIlpsHaNTPP_jHHDx_os9ItYXr ) 
904-     -  [ ]  Yale Lecture notes :
904+     -  [ ]  Notas de la clase de Yale :
905905        -  [ ]  [ Dynamic Programming] ( http://www.cs.yale.edu/homes/aspnes/classes/223/notes.html#dynamicProgramming ) 
906906    -  [ ]  Coursera:
907907        -  [ ]  [ The RNA secondary structure problem (video)] ( https://www.coursera.org/learn/algorithmic-thinking-2/lecture/80RrW/the-rna-secondary-structure-problem ) 
@@ -917,7 +917,7 @@ Obtendrá más práctica de grafos en el libro de Skiena (vea Sección de libros
917917    -  [ ]  Object-Oriented Software Engineering: Software Dev Using UML and Java (21 videos):
918918        -  Puede omitir esto si tiene una gran comprensión de OO y OO prácticas de diseño.
919919        -  [ OOSE: Software Dev Using UML and Java] ( https://www.youtube.com/playlist?list=PLJ9pm_Rc9HesnkwKlal_buSIHA-jTZMpO ) 
920-     -  [ ]  SOLID OOP Principles :
920+     -  [ ]  Principios  SOLID OOP:
921921        -  [ ]  [ Bob Martin SOLID Principles of Object Oriented and Agile Design (video)] ( https://www.youtube.com/watch?v=TMuno5RZNeE ) 
922922        -  [ ]  [ SOLID Principles (video)] ( https://www.youtube.com/playlist?list=PL4CE9F710017EA77A ) 
923923        -  [ ]  S - [ Single Responsibility Principle] ( http://www.oodesign.com/single-responsibility-principle.html )  | [ Single responsibility to each Object] ( http://www.javacodegeeks.com/2011/11/solid-single-responsibility-principle.html ) 
@@ -926,10 +926,10 @@ Obtendrá más práctica de grafos en el libro de Skiena (vea Sección de libros
926926            -  [ more flavor] ( http://docs.google.com/a/cleancoder.com/viewer?a=v&pid=explorer&chrome=true&srcid=0BwhCYaYDn8EgN2M5MTkwM2EtNWFkZC00ZTI3LWFjZTUtNTFhZGZiYmUzODc1&hl=en ) 
927927        -  [ ]  L - [ Liskov Substitution Principal] ( http://www.oodesign.com/liskov-s-substitution-principle.html )  | [ Base Class and Derived class follow ‘IS A’ principal] ( http://stackoverflow.com/questions/56860/what-is-the-liskov-substitution-principle ) 
928928            -  [ more flavor] ( http://docs.google.com/a/cleancoder.com/viewer?a=v&pid=explorer&chrome=true&srcid=0BwhCYaYDn8EgNzAzZjA5ZmItNjU3NS00MzQ5LTkwYjMtMDJhNDU5ZTM0MTlh&hl=en ) 
929-         -  [ ]  I - [ Interface segregation principle] ( http://www.oodesign.com/interface-segregation-principle.html )  | clients should not be forced to implement  interfaces they don't use 
929+         -  [ ]  I - [ Interface segregation principle] ( http://www.oodesign.com/interface-segregation-principle.html )  | Los  clients no deberían ser forzados a implementar  interfaces no usarán 
930930            -  [ Interface Segregation Principle in 5 minutes (video)] ( https://www.youtube.com/watch?v=3CtAfl7aXAQ ) 
931931            -  [ more flavor] ( http://docs.google.com/a/cleancoder.com/viewer?a=v&pid=explorer&chrome=true&srcid=0BwhCYaYDn8EgOTViYjJhYzMtMzYxMC00MzFjLWJjMzYtOGJiMDc5N2JkYmJi&hl=en ) 
932-         -  [ ]  D -[ Dependency Inversion principle] ( http://www.oodesign.com/dependency-inversion-principle.html )  | Reduce the dependency In composition of objects .
932+         -  [ ]  D -[ Dependency Inversion principle] ( http://www.oodesign.com/dependency-inversion-principle.html )  | Reducir la dependencia en la composición de los objetos .
933933            -  [ Why Is The Dependency Inversion Principle And Why Is It Important] ( http://stackoverflow.com/questions/62539/what-is-the-dependency-inversion-principle-and-why-is-it-important ) 
934934            -  [ more flavor] ( http://docs.google.com/a/cleancoder.com/viewer?a=v&pid=explorer&chrome=true&srcid=0BwhCYaYDn8EgMjdlMWIzNGUtZTQ0NC00ZjQ5LTkwYzQtZjRhMDRlNTQ3ZGMz&hl=en ) 
935935
@@ -958,7 +958,7 @@ Obtendrá más práctica de grafos en el libro de Skiena (vea Sección de libros
958958    -  [ ]  [ Chapter 6 (Part 3) - Adapter, Facade, Immutable, Read-Only Interface, Proxy (video)] ( https://www.youtube.com/watch?v=7sduBHuex4c&index=13&list=PLJ9pm_Rc9HesnkwKlal_buSIHA-jTZMpO ) 
959959    -  [ ]  [ Series of videos (27 videos)] ( https://www.youtube.com/playlist?list=PLF206E906175C7E07 ) 
960960    -  [ ]  [ Head First Design Patterns] ( https://www.amazon.com/Head-First-Design-Patterns-Freeman/dp/0596007124 ) 
961-         -  I know the canonical book is  "Design Patterns: Elements of Reusable Object-Oriented Software", but  Head First is great for beginners to  OO.
961+         -  Sé que el libro canónico es  "Design Patterns: Elements of Reusable Object-Oriented Software", pero  Head First es ideal para principiantes a  OO.
962962    -  [ ]  [ Handy reference: 101 Design Patterns & Tips for Developers] ( https://sourcemaking.com/design-patterns-and-tips ) 
963963    -  [ ]  [ Design patterns for humans] ( https://github.com/kamranahmedse/design-patterns-for-humans#structural-design-patterns ) 
964964
@@ -968,9 +968,9 @@ Obtendrá más práctica de grafos en el libro de Skiena (vea Sección de libros
968968    -  [ ]  [ Make School: Probability (video)] ( https://www.youtube.com/watch?v=sZkAAk9Wwa4 ) 
969969    -  [ ]  [ Make School: More Probability and Markov Chains (video)] ( https://www.youtube.com/watch?v=dNaJg-mLobQ ) 
970970    -  [ ]  Khan Academy:
971-         -  Course layout :
971+         -  Diseño del curso :
972972            - [  ]  [ Basic Theoretical Probability] ( https://www.khanacademy.org/math/probability/probability-and-combinatorics-topic ) 
973-         -  Just the  videos - 41 (each are  simple and each are short ):
973+         -  Solo los  videos - 41 (cada uno  simple y corto ):
974974            -  [ ]  [ Probability Explained (video)] ( https://www.youtube.com/watch?v=uzkc-qNVoOk&list=PLC58778F28211FA19 ) 
975975
976976-  ### NP, NP-Completo y Algoritmos de aproximación  
@@ -1057,7 +1057,7 @@ Obtendrá más práctica de grafos en el libro de Skiena (vea Sección de libros
10571057    -  [ ]  [ 2010: Dapper, a Large-Scale Distributed Systems Tracing Infrastructure] ( https://research.google.com/pubs/archive/36356.pdf ) 
10581058    -  [ ]  [ 2010: Dremel: Interactive Analysis of Web-Scale Datasets] ( https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/36632.pdf ) 
10591059    -  [ ]  [ 2012: Google's Colossus] ( https://www.wired.com/2012/07/google-colossus/ ) 
1060-         -  paper not available 
1060+         -  Documento no disponible 
10611061    -  [ ]  2012: AddressSanitizer: A Fast Address Sanity Checker:
10621062        -  [ paper] ( http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/37752.pdf ) 
10631063        -  [ video] ( https://www.usenix.org/conference/atc12/technical-sessions/presentation/serebryany ) 
@@ -1187,15 +1187,15 @@ Obtendrá más práctica de grafos en el libro de Skiena (vea Sección de libros
11871187-  [ ]  [ How long does it take to make a context switch?] ( http://blog.tsunanet.net/2010/11/how-long-does-it-take-to-make-context.html ) 
11881188-  [ ]  [ Transactions Across Datacenters (video)] ( https://www.youtube.com/watch?v=srOgpXECblk ) 
11891189-  [ ]  [ A plain English introduction to CAP Theorem] ( http://ksat.me/a-plain-english-introduction-to-cap-theorem/ ) 
1190- -  [ ]  Paxos Consensus algorithm :
1190+ -  [ ]  Algoritmo de consenso de Paxos :
11911191    -  [ short video] ( https://www.youtube.com/watch?v=s8JqcZtvnsM ) 
11921192    -  [ extended video with use case and multi-paxos] ( https://www.youtube.com/watch?v=JEpsBg0AO6o ) 
11931193    -  [ paper] ( http://research.microsoft.com/en-us/um/people/lamport/pubs/paxos-simple.pdf ) 
11941194-  [ ]  [ Consistent Hashing] ( http://www.tom-e-white.com/2007/11/consistent-hashing.html ) 
11951195-  [ ]  [ NoSQL Patterns] ( http://horicky.blogspot.com/2009/11/nosql-patterns.html ) 
1196- -  [ ]  Scalability :
1196+ -  [ ]  Escalabilidad :
11971197    -  [ ]  [ Great overview (video)] ( https://www.youtube.com/watch?v=-W9F__D3oY4 ) 
1198-     -  [ ]  Short series :
1198+     -  [ ]  Series Cortas :
11991199        -  [ Clones] ( http://www.lecloud.net/post/7295452622/scalability-for-dummies-part-1-clones ) 
12001200        -  [ Database] ( http://www.lecloud.net/post/7994751381/scalability-for-dummies-part-2-database ) 
12011201        -  [ Cache] ( http://www.lecloud.net/post/9246290032/scalability-for-dummies-part-3-cache ) 
@@ -1446,8 +1446,7 @@ Nunca está de verdad realizado.
14461446    ***************************************************************************************************** 
14471447    Todo lo que está debajo de este punto es opcional. 
14481448    Mediante el estudio de estos, obtendrá una mayor exposición a más conceptos de la Ciencia de  
1449- 
1450- la Computación, y estará mejor preparado para cualquier trabajo de Ingeniería de Software. Usted será un Ingeniero de Software mucho más completo.
1449+     la Computación, y estará mejor preparado para cualquier trabajo de Ingeniería de Software. Usted será un Ingeniero de Software mucho más completo. 
14511450    ***************************************************************************************************** 
14521451    ***************************************************************************************************** 
14531452
@@ -1643,7 +1642,7 @@ Es probable que estos temas no aparezcan en una entrevista, pero los añadí par
16431642    -  Quiero aprender más acerca de los Árboles-B ya que se utiliza tan ampliamente con conjuntos de datos muy grandes.
16441643    -  [ ]  [ Self-balancing binary search tree] ( https://en.wikipedia.org/wiki/Self-balancing_binary_search_tree ) 
16451644
1646-     -  [ ]  **   Árboles AVL  ** 
1645+     -  [ ]  ** Árboles AVL** 
16471646        -  En práctica:
16481647            Por lo que puedo decir, estos no se usan mucho en la práctica, pero pude ver dónde estarían:
16491648             El árbol AVL es otra estructura que soporta la búsqueda, inserción y eliminación de O (log n). Es más rígidamente equilibrado que los árboles rojo-negro, lo que lleva a una inserción y eliminación más lenta, pero más rápido la recuperación. Esto lo hace atractivo para las estructuras de datos que se pueden construir una vez y se cargan sin reconstrucción, como diccionarios de idiomas (o diccionarios de programas, como los opcodes de un ensamblador o intérprete).
@@ -1711,7 +1710,7 @@ Es probable que estos temas no aparezcan en una entrevista, pero los añadí par
17111710    -  [ ]  [ kNN K-d tree algorithm (video)] ( https://www.youtube.com/watch?v=Y4ZgLlDfKDg ) 
17121711
17131712-  ### Lista por saltos   
1714-     -  " Éstos son  algo de una culta estructura de datos" - Skiena
1713+     -  " Éste es  algo de una culta estructura de datos" - Skiena
17151714    -  [ ]  [ Randomization: Skip Lists (video)] ( https://www.youtube.com/watch?v=2g9OSRKJuzM&index=10&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp ) 
17161715    -  [ ]  [ For animations and a little more detail] ( https://en.wikipedia.org/wiki/Skip_list ) 
17171716
@@ -1767,8 +1766,8 @@ Es probable que estos temas no aparezcan en una entrevista, pero los añadí par
17671766        -  [ Google/Kaggle Machine Learning Engineer Nanodegree] ( https://www.udacity.com/course/machine-learning-engineer-nanodegree-by-google--nd009 ) 
17681767        -  [ Self-Driving Car Engineer Nanodegree] ( https://www.udacity.com/drive ) 
17691768        -  [ Metis Online Course ($99 for 2 months)] ( http://www.thisismetis.com/explore-data-science ) 
1770-     -  Resources :
1771-         -  Books :
1769+     -  Recursos :
1770+         -  Libros :
17721771            - [ Python Machine Learning] ( https://www.amazon.com/Python-Machine-Learning-Sebastian-Raschka/dp/1783555130/ ) 
17731772            - [ Data Science from Scratch: First Principles with Python] ( https://www.amazon.com/Data-Science-Scratch-Principles-Python/dp/149190142X ) 
17741773            - [ Introduction to Machine Learning with Python] ( https://www.amazon.com/Introduction-Machine-Learning-Python-Scientists/dp/1449369413/ ) 
@@ -1803,7 +1802,7 @@ Es probable que estos temas no aparezcan en una entrevista, pero los añadí par
18031802    -  [ ]  [ Synchronous Distributed Algorithms: Symmetry-Breaking. Shortest-Paths Spanning Trees] ( https://www.youtube.com/watch?v=mUBmcbbJNf4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=27 ) 
18041803    -  [ ]  [ Asynchronous Distributed Algorithms: Shortest-Paths Spanning Trees] ( https://www.youtube.com/watch?v=kQ-UQAzcnzA&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=28 ) 
18051804
1806- -  [ ]  MIT ** Probability**  (mathy, and go slowly, which is good for mathy things ) (videos):
1805+ -  [ ]  MIT ** Probability**  (Matemático y va lento,  que es bueno para las cosas matemáticas ) (videos):
18071806    -  [ ]  [ MIT 6.042J - Probability Introduction] ( https://www.youtube.com/watch?v=SmFwFdESMHI&index=18&list=PLB7540DEDD482705B ) 
18081807    -  [ ]  [ MIT 6.042J - Conditional Probability] ( https://www.youtube.com/watch?v=E6FbvM-FGZ8&index=19&list=PLB7540DEDD482705B ) 
18091808    -  [ ]  [ MIT 6.042J - Independence] ( https://www.youtube.com/watch?v=l1BCv3qqW4A&index=20&list=PLB7540DEDD482705B ) 
@@ -1828,9 +1827,9 @@ Es probable que estos temas no aparezcan en una entrevista, pero los añadí par
18281827        -  [ Boyer-Moore String Search Algorithm] ( https://en.wikipedia.org/wiki/Boyer%E2%80%93Moore_string_search_algorithm ) 
18291828        -  [ Advanced String Searching Boyer-Moore-Horspool Algorithms (video)] ( https://www.youtube.com/watch?v=QDZpzctPf10 ) 
18301829    -  [ ]  [ Coursera: Algorithms on Strings] ( https://www.coursera.org/learn/algorithms-on-strings/home/week/1 ) 
1831-         -  starts off great, but by the time it gets past  KMP it gets more complicated than it needs to be 
1832-         -  nice explanation of  tries
1833-         -  can be skipped 
1830+         -  Inicia bien, pero en el momento en que pasa  KMP se vuelve más complicado de lo que necesita ser 
1831+         -  Buena explicación de los  tries
1832+         -  Puede saltarse 
18341833
18351834-  [ ]  ** Sorting** 
18361835
0 commit comments