(1)一般认为,一个数据结构是由数据元素依据某种逻辑联系组织起来的。对数据元素间逻辑关系的描述称为数据的逻辑结构;

(2)数据必须在计算机内存储,数据的存储结构是数据结构的实现形式,是其在计算机内的表示;

(3)此外讨论一个数据结构必须同时讨论在该类数据上执行的运算才有意义。

 

对于我个人而言,以上三个定义都全**扯淡,大白话的理解多好,何必要定义一些常人所不理解的东西?我觉得这样写才能显现出他们是【专家】,你就是外行!

 

跟着Solomon带你初识数据结构

打个比方  <-ps:这仅仅是打一个比方,别跟我说 比方 是你朋友。我跟你说 比方 欠我钱了,你是他朋友够不够义气?你替他还啊? 啊?????……

 

在我们初学编程语言的时候,都常常会遇到这样的题目。

#
##
###
####
#####
######
#######
########

 

当时我就想打印多简单,printf 咔咔就能出来,还需要编程?

#include <stdio.h>
printf("#");
printf("##");
printf("###");
printf("####");
printf("#####");
printf("######");
printf("#######");
printf("########");  

 

其实这么想也并不为过,谁让这道题这么简单呢?傻子都能写

实际并不是这样的,编程是一门艺术入。就犹如你打篮球一样,不管用多么花哨的技术,最终只为了进球那一瞬之间的喜悦。同比程序猿也是为了代码编译成功时的那种不为人知的喜悦。你在训练技术,我在修改Bug,同样是为了那成功时的喜悦,这有什么不好理解了呢?  我擦,扯远了……..

 

同上面的问题,我们可以按照【数据结构】的知识来剖析一下

#
##
###
####
#####
######
#######
########

1、首先根据上图,可以分成【高度】和【字符】作为一个结构体    —> 其实就是把数据刨开看看它是个什么东西,就像篮球一样,只不过是【皮】和【气体】组成的而已。

struct body{
 
    height a;  ### 高度
 
    char b;    ### 字符
 
};

  

2、根据以上数据结构的分析,编写算法程序,实现功能。 (以下代码只是随手敲的,看思想就行,不要注重细节)

#include <stdio.h>
int main()
{
    int height=8;
    char p[]="#";
    for(int i=1;i<=height;i++)
    {
        for(int j=1;j<=i;j++)
        {
            printf("p");
        }
        printf("\n");
    }
    return 0;
}

 

总结: 【程序】 = 【数据结构】 + 【算法】  

计算机是死的,人是活的。我们要让程序活起来,需要引入数据结构来剖析数据真正的意义,运用它的body来撑起我们的灵魂。程序猿要记住一句话:“要让程序活起来”。 end……

版权声明:本文为YunYongJin原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/YunYongJin/p/9569256.html