学了数据结构和算法有有关问题,问点不如何专业的有关问题。新手

学了数据结构和算法有问题,问点不怎么专业的问题。。新手
首先学了数据结构,很多表和树,我知道这些是数据存储的形式,反应出数据之间逻辑,方便操作,问题是感觉数据结构实在跟编程联系起来,
1.数据结构到底跟我们程序有什么关系,有没有例子?
2.问题:数据用什么表还是树存储,具体到什么树什么表是我们能决定的吗?还是说比如在C++里,我们可以创建一个表,然后把数据存入进去?
课本总说程序=数据结构+算法,我是暂时无法体会到。
数据结构 算法 存储 c++

------解决方案--------------------
>问题:数据用什么表还是树存储,具体到什么树什么表是我们能决定的吗?
是。一切都是你自己决定的。
------解决方案--------------------
1.数据结构到底跟我们程序有什么关系,有没有例子?
比如现在课程设计的热门,xxx考试系统,可能需要做一个成绩排序的功能,简单一点就可以用一个数组把所有成绩存起来,然后遍历比较.这个数组也就是一种数据结构,数据结构其实也就是你设计的存储数据的一个存储结构.

2.问题:数据用什么表还是树存储,具体到什么树什么表是我们能决定的吗?还是说比如在C++里,我们可以创建一个表,然后把数据存入进去?
跟上面的数组一样,你也可以用其他方式存储,只要你觉得这样使用方便,或者使用内存少,或者便于应用某种算法,一切都在于你.
------解决方案--------------------
数据结构负责数据的表述,程序负责对数据进行组织、存取等操作。
当你将结构数据一个挨着一个顺序的存储或读取时就成了表,而你将其散列存放在内存中,通过相互关联进行读取操作时,就可能成为了树、队列、环等等(这看你怎么组织)。选择表或树,以及何种树完全看你希望如何存放、读取数据,以简单、便捷、安全、高效为原则,数据量小的时候,可以直接存储,数据量大的时候,就必须考虑采用何种树、如何查询问题。你可将数据的存储看成表,而将数据的索引看成树。