FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Enlaces sin punteros
¿Confundidos? Pues agárrense, que vienen curvas.
Estoy leyendo Algoritmos + Estructuras de datos = Programas, del bueno de Kiklaus Wirth, porque encontré una primera edición en inglés (como curiosidad, fue el libro que provocó que Anders Hejlsberg escribiera Turbo Pascal 1.0). La cosa es que me he atascado con un concepto en la página 19, porque por más vueltas que le doy no entiendo qué dice. Está hablando de registros (record) y listas, y habla de que se puede crear una lista doblemente enlazada añadiendo un campo más y haciendo una suma o una resta. El texto original: No incluye código de ejemplo. He probado varias implementaciones a ver si así lograba entender algo, pero no hay manera: no consigo que recorra toda la lista ni para atrás ni para delante. Pongo la primera que hice, que es la más naïf, para que veáis la estructura básica.
De ahí he intentado varias cosas bastante más complejas, como intentar llevar la cuenta del elemento anterior (I^k-1) y el actual (i^k), pero no lo pillo. Tampoco me va la vida en ello, pero si alguien me da una pista, o una implementación que funcione, pues se agradecerá. Yo, de momento, me paso al capítulo siguiente, que la neurona no me da para más. Última edición por Ñuño Martínez fecha: 06-03-2024 a las 12:14:19. Razón: Olvidé cómo se ponía el destacado de sintaxis para Pascal/Delphi. |
#2
|
||||
|
||||
Parece que no tiene lógica, a ver si es un error y en la siguiente edición del libro sacaron una "fe de erratas" de la primera versión
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
||||
|
||||
Aquí está en español, creo que lo que enlaza es masculino/femenino, y no el siguiente registro, no sé
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#4
|
||||
|
||||
Cita:
--- La idea general se llama una estructura de "Arena": https://dev.to/deciduously/no-more-t...s-in-rust-44k6 basicamente, reemplazar por indices numericos lo que es un puntero. Es muy simple de usar, pero claro todo depende de los datos a enlazar. P.d: Tengo un ejemplo de usar arenas para un arbol: https://elmalabarista.com/blog/2022-flat-tree/
__________________
El malabarista. |
#5
|
||||
|
||||
Tengo que darle una lectura más profunda a lo que pones, mamcx, porque así de primeras y con una lectura rápida sigo sin enterarme. Gracias por los enlaces.
Y la traducción que pones, Casi, parece confirma que mi traducción es correcta. Yo también he sospechado que podría haber algún error en la edición que estoy leyendo. Última edición por Ñuño Martínez fecha: 12-03-2024 a las 12:48:07. |
#6
|
||||
|
||||
Pues como [casi] siempre que leo uno de estos artículos sobre temas esotéricos, me quedo con la sensación de que el autor presupone que sé algo que no sé. No sé si tiene que ver con que no tengo ni idea de Rust o si es otra cosa. De todas formas, he estado buscando y creo que lo que propone Wirth no tiene nada que ver con eso de las Arenas. Puede que esté equivocado, pero no he visto ninguna relación entre Arena Allocation y lo que se explica en A+D=P.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
punteros | pepe_baile | C++ Builder | 4 | 24-07-2016 12:19:57 |
Punteros | kotai | Varios | 1 | 09-08-2010 17:26:34 |
uso de punteros | David | OOP | 19 | 14-12-2009 10:48:37 |
C++ y los punteros | marcoszorrilla | La Taberna | 3 | 02-06-2008 19:31:11 |
Punteros | davitcito | Varios | 2 | 25-04-2005 23:46:24 |
|