首页 > 其他分享 >数据结构(c语言版)-为什么想起来很简单的代码,写起来那么费劲呢?

数据结构(c语言版)-为什么想起来很简单的代码,写起来那么费劲呢?

时间:2024-10-15 22:23:21浏览次数:6  
标签:费劲 代码 元素 儿子 爸爸 B1 数据结构 语言版 指针

作为一个代码小垃圾,三行五行的基本语句都写不出来。课上,双链表的插入写起来都那么费劲,真糟糕。
思路很简单,为什么代码不会写?
需要对基本语句再熟悉。为什么会考虑不到保存指针(指针覆盖)的情况?因为在思考数据元素插入链表问题时,使用的是全知视角(上帝视角),“偷看答案”了。但是,对于每一个元素来说,他们是“偏知视角”,我们写代码,实在用代码写自己的想法,想要指挥一个一个数据元素做事情,但是指挥这些数据元素做事情,需要考虑到这些元素的“个人能力”。数据元素不能“记住”以前存储的指针,“记住”以前存储指针的是我们自己的大脑。数据元素没有这样的“好记忆”,就需要我们对以前的指针事先存储。
《链表的插入》——>《我的爸爸是我的爷爷》:我的爸爸(A)知道我是他的儿子(B),我(B)知道(A)是我爸爸。但是,有一天,炸裂的前尘往事被揭露。实际上,爸爸(A)的一个儿子(B1)才是我爸爸。现在要对伦理关系重新书写,你问A,你的儿子是谁?A说:是B。你说:不对。现在你要记住你的儿子是B1。现在你问B1,你的儿子是谁?B1说:我没儿子。你再问A,你以前那个儿子是谁?A说:我记性不好,我只知道我的儿子是B1。那么,如果你保存了A的旧儿信息,并告诉B1,他的儿子是B,让B和B1先下父子关系。然后告诉A,他的儿子现在变成B1了,让A和B1认父子关系。这样,新的关系就梳理清楚了。

标签:费劲,代码,元素,儿子,爸爸,B1,数据结构,语言版,指针
From: https://www.cnblogs.com/yellowduckduck/p/18458968

相关文章

  • 【数据结构与算法】线性表链式存储结构
    线性表链式存储结构文章目录链式存储结构*头结点和头指针一.线性链表(单链表)1.1定义1.2初始化1.2.1带头结点的初始化1.2.2不带头结点的初始化1.3插入1.3.1按位序插入1.3.2指定结点的后插入操作1.3.3指定结点的前插入操作1.4销毁1.5清空1.6删除1.6.1按位序删除1.6.2指定......
  • 【数据结构】:破译排序算法--数字世界的秩序密码(二)
    文章目录前言一.比较排序算法1.`BubbleSort`冒泡排序1.1.冒泡排序原理1.2.冒泡排序过程1.3.代码实现1.4.复杂度和稳定性2.`QuickSort`快速排序2.1递归快速排序2.1.1.递归快速排序原理2.1.2.递归快速排序过程2.1.3.代码实现2.2.非递归快速排序2.2.1.非递归快速排序原......
  • 嵌入式开发学习日记——数据结构基础
    数据结构基础学习内容概述今天我开始学习数据结构,重点理解了它在编程中的重要性。数据结构是为了高效访问数据而设计的一种数据组织和存储方式。它不仅仅关注数据的存储位置,还关注数据元素之间的关系。计算机科学家尼古拉斯·沃斯提出了著名的公式:算法+数据结构=程序......
  • 数据结构--线性表
    一、线性表的类型定义数据元素类型:线性表由一系列数据元素组成,这些数据元素可以是基本数据类型(如整型、浮点型、字符型等),也可以是复杂的数据类型(如结构体、类、指针等)。存储结构:线性表的存储结构可以是顺序存储或链式存储。顺序存储:使用连续的存储空间来存储线性表的元......
  • 数据结构与算法篇(回溯&递归&分治 - 刷题篇)(目前一天图片上传太多加载不出来)(后续更新)
    目录1.没有重复项数字的全排列(中等)1.1.题目描述1.2解题思路1.3代码实现方法一:递归方法二:非递归版2.有重复项数字的全排列(中等)2.1.题目描述2.2.解题思路2.3.代码实现递归+回溯(推荐使用)3.岛屿数量(中等)3.1.题目描述3.2.解题思路3.3代码实现方法一:dfs......
  • ArrayList源码分析(底层数据结构,成员变量,构造方法)以及面试题(基于JDK1.8)
    要分析Arraylist,我们首先要从它的底层数据结构实现出发,再结合其底层源码,可能能让读者理解的更加深刻一点。1,底层数据结构(数组)Arraylist底层是基于动态数组实现的。数组是一种使用连续储存空间储存相同数据类型的线性数据结构。面试题1为什么数组索引从0开始不从1开始?分......
  • 软考14——数据结构
    ◆无向图:图的结点之间连接线是没有箭头的,不分方向。◆有向图:图的结点之间连接线是箭头,区分A到B,和B到A是两条线。◆完全图:无向完全图中,节点两两之间都有连线,n个结点的连线数为(n·1)+(n-2)+.+1=n*(n-1)/2;有向完全图中,节点两两之间都有互通的两个箭头,n个节点的连线数为n*(n-1)◆度......
  • 【数据结构】学习笔记之栈和队列
    目录一、栈基本概念二、顺序栈2.1置空栈2.2判栈空2.3判栈满2.4进栈2.5退栈2.6取栈顶元素三、链栈3.1建栈3.2判栈空3.3进栈3.4退栈3.5取栈顶元素四、队列基本概念五、顺序队列5.1置队空5.2判队空5.3判队满5.4入队5.5出队5.6取队头元素......
  • (C语言)算法数据结构
    王道数据结构以及本人上课的笔记             ......
  • 有关数据结构线性结构(线性表、栈、队列)的创销增删改查
    #include<stdio.h>#include<iostream>#include<stdlib.h>#defineMaxSize50typedefintElemType;//1.静态顺序存储typedefstruct{   ElemTypedata[MaxSize];   intlength;}SqList;//1.1插入操作boolListInsert(SqList&L,inti,ElemTypee){......