多项选择题

下列选项中关于算法和数据结构的关系描述正确的是()。

A.程序=数据结构+算法
B.算法与数据结构是紧密联系不可分割,必须在一起才能最终解决问题
C.数据结构就是编程的思维,编程的灵魂,算法的精髓所在
D.算法与数据结构是相互独立的,算法和C语言有一定的联系