4 c memory variables objective-c data-structures
我想将分子存储在记忆中.这些可以是简单的分子:
Methane (CH4)
C-H bond-length: 108.7 pm
H-H angle: 109 degrees
Run Code Online (Sandbox Code Playgroud)
但也有更复杂的分子,如对乙酰氨基酚(C8H9NO2):

如何将分子存储在内存中,包括所有键长和角度?
将atom-structs存储在数组中的好主意?或者,还有更好的方法?
它看起来像某种图形数据结构:
通常你存储的曲线图作为节点(原子)的阵列和边缘(键)的阵列.节点和边都是结构的指针.
节点(atom)将存储该元素.
边(键)将存储以下字段:
因为它不是一个有向图,您的数据结构,将考虑A和B之间的边缘等同于B和A也就是说,对于一个给定的原子对之间的边缘,你会期望你的优势阵列包含边缘从A到B,从不从B到A.