结构+算法

来源:互联网 发布:阿里云oss附件存储 编辑:程序博客网 时间:2024/06/03 14:23

关于结构

在程序中,多个数据都是按照一定的结构来表达和存储的,设计好结构,是为了更好的处理做准备的。如果结构方便处理,那么算法的逻辑部分就会变得简单。

关于算法

算法就是解决问题的逻辑思路,一个好的算法要具有高效性的特性;算法结合结构,不同的结构,要想到达同样的效果,用的算法可能不一致。

结构+算法

计算机为了处理一个问题,就是要对数据进行处理,得到预期的结果。处理数据首先要设计数据的存储结构,然后结合设计的结构,进行算法的设计。在某种程度上,算法是结构的某种补充,但是结构也是算法的补充,两者在解决一个问题的分量中孰轻孰重,只要能达到效果,而且效率更高就行了。

例子

这里用一个例子来说明结构和算法的互补的道理:
预期的效果要求:展示一个车的品牌、车系、车型的三级联动。
首先面对的问题是如何在进行设计品牌、车系、车型的数据结构设计呢?还有怎么在后台处理这些数据,前后台如何协作来完成这种效果。
效果如下:
这里写图片描述

第一种方法:良好的结构 (结构部分)+ 简单的前段处理(算法部分)

结构

[    {        " firstletter": "B",        "list": [            {                " id": 1,                "name": "宝马",                "firstletter": "B",                "logo": "xxx"            },            {                " id": 2,                "name": "宝骏",                "firstletter": "B",                "logo": "yyy"            }        ]    }]

算法:前段获取到该结构后,进行简单的遍历填充,就可以了;

第二种方法:简单的结构 + 相对复杂些的算法

结构:

[    {        " firstletter": "B",        "list": [            {                " id": 1,                "name": "宝马",                "firstletter": "B",                "logo": "xxx"            },            {                " id": 2,                "name": "宝骏",                "firstletter": "B",                "logo": "yyy"            }        ]    }]

算法 :前端获取到数据后,进行简单的遍历,但是要进行判断当前的元素是按照什么开头的,然后进行归类处理。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 买的家具味道大怎么办 买的木床有味道怎么办 宝宝拍胸片衣服有扣子怎么办 前扣内衣扣子坏了怎么办 运动内衣穿上平胸怎么办 文胸的海绵变形了怎么办 文胸背部松紧变形了怎么办 黑色裤子被漂白水漂红了怎么办 黑色裤子晒红了怎么办 黑色裤子泛红了怎么办 黑色裤子洗红了怎么办 新内衣穿了痒怎么办 灰色针织运动裤洗完发黄怎么办 皮衣买大了一号怎么办 紧身衣破了一个洞怎么办 紧身衣破了一个小洞怎么办 内衣肩带不带调整的怎么办 不正确佩戴胸罩导致下垂怎么办 增肌时期晚上饿怎么办 啤酒和可乐喝了怎么办 脸部毛孔堵塞不出汗怎么办 减肥运动完饿了怎么办 想减肥晚上饿了怎么办 孕妇喝不进去水怎么办 跑步喝多了水怎么办 衣柜门轮子坏了怎么办 穿瑜伽裤下边有缝怎么办 3岁宝宝比较内向怎么办 我想和我同学搞基怎么办 自己做的葡萄酒太甜怎么办 吉米学校想退款怎么办 汽车租赁公司不退押金怎么办 身材不好怎么办健身教练形象照 反祈祷式做不到怎么办 窦性心跳过缓怎么办 四维彩超查出胎儿心脏有问题怎么办 减脂肚子饿了怎么办 做瑜伽腰扭到了怎么办 出了汗怎么办活动反思 农村都是老人和孩子怎么办 瑜伽垫容易出现痕迹怎么办