我需要存储一串符号(字符).有几种类型的符号(由LSystem的字母表指定).假设我们有类型“A”,“B”,“C”.现在每种类型的符号都可以有不同的参数.例如,类型A的符号将具有一些距离,符号B将具有角度. C符号没有参数.然后字符串看起来像“ABABC”.
然后我需要遍历字符串并执行一些也连接到每种符号类型的 *** 作. “A”可以表示“绘制’距离’长度线”(距离是A的参数),B“转’角’度’和C完成绘画.
我尝试为每个符号类型(类SymbolA,类SymbolB,类SymbolC)设置类Symbol和子项,但我不知道如何创建字符串.我想避免类型转换和类似的东西.
是否有人有类似的问题或有想法可以帮助我,拜托?
解决方法 如果你想实现像完整的L系统一样复杂的东西,我建议使用比C更高级的语言,比如 Python或Common lisp.然后,您可以分析整个代码段并实现C/C++中的速度瓶颈.很久以前,我使用Common lisp实现了混沌理论和分形课程的L系统.这不是太难做 – 只是使用了一个符号列表.我一直试图找到它的代码,但它已经超过7年,所以到目前为止没有运气.
无论如何,这对我来说似乎更合理.即使您使用高级语言进行缓慢的实现,它也会让您更好地了解如何在C中实现它,这需要更多的开发人员时间来完成.
总结以上是内存溢出为你收集整理的设计L系统数据结构(C)全部内容,希望文章能够帮你解决设计L系统数据结构(C)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)