官术网_书友最值得收藏!

Pointer structures

Contrary to arrays, pointer structures are lists of items that can be spread out in memory. This is because each item contains one or more links to other items in the structure. What type of links these are dependent on the type of structure we have. If we are dealing with linked lists, then we will have links to the next (and possibly previous) items in the structure. In the case of a tree, we have parent-child links as well as sibling links. In a tile-based game where the game map is built up of hexes, each node will have links to up to six adjacent map cells.

There are several benefits with pointer structures. First of all, they don't require sequential storage space. Second, they can start small and grow arbitrarily as you add more nodes to the structure.

As noted in Chapter 2, Python Data Types and Structures, however, this comes at a cost. If you have a list of integers, each node is going to take up the space of an integer, as well as an additional integer for storing the pointer to the next node.

主站蜘蛛池模板: 从江县| 淅川县| 武定县| 临沂市| 彩票| 石渠县| 托克托县| 清镇市| 鲁山县| 湟中县| 宜章县| 南皮县| 乌审旗| 宣威市| 同心县| 广宁县| 交口县| 赤城县| 定陶县| 金川县| 屏东县| 昌图县| 平罗县| 民乐县| 涡阳县| 天水市| 铁岭县| 周至县| 台山市| 安陆市| 昆山市| 浦北县| 黑河市| 西林县| 安泽县| 雷波县| 韩城市| 旺苍县| 共和县| 霞浦县| 乐亭县|