如何在C中存储我的地图?

如何在C中存储我的地图?,c,algorithm,map,mapping,C,Algorithm,Map,Mapping,我是C级新手 我想把我的字符串“aaaabbbbbbb”转换成一种映射 array1[0][0] = (a,4) array1[1][0] = (b,7) 比较这个字符串“4444bbb”并制作另一个映射,在两个映射之间找到相同的元素和计数 array2[0][1] = (b,7) array2[1][1] = (4,4) 所以我们可以找到array1[1][0]==array2[0][1] 我想制作这样的功能 1. "aaaabbbbb" => total element = 2 2

我是C级新手

我想把我的字符串“
aaaabbbbbbb
”转换成一种映射

array1[0][0] = (a,4)
array1[1][0] = (b,7)
比较这个字符串“4444bbb”并制作另一个映射,在两个映射之间找到相同的元素和计数

array2[0][1] = (b,7)
array2[1][1] = (4,4)
所以我们可以找到
array1[1][0]==array2[0][1]

我想制作这样的功能

1. "aaaabbbbb" => total element = 2
2. "aaaabbbbb" => map (a : 4, b : 5)
3. "4444bbbbb", "4433bbbbb" => (4 : 4, b : 5) , (4 : 2, 3 : 3, b : 5) -> same element with same count
有我的例子吗?请帮帮我。

一种方法可能是

  • 查找两个字符串的最长公共子序列(请参阅)
  • 从两个字符串中删除此子序列
  • 转到1

  • 我不明白你的问题(你的符号不是C代码,而且不够普通,不容易理解)。如果您关心关联,为什么要使用字符串?你是否考虑过其他的数据结构(哈希表)?