vb的一个程序的问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 23:31:51
有这样一个数据库,有n行,2列,每个单元里面有1个英文字母。
_______
|a |b | ⇒视为a-b
|--|--|
|a |c |⇒视为a-c
|--|--|
|g |m |⇒视为g-m
|--|--|

如果出现能够首位相连的情况(a-b, b-c, c-g,g-a,以某个字母开始又能以这个字母结尾)的话就记下这一组字母(a,b,c,g)。
请问这样的程序需要怎么编写?

这是一个算法问题,需要用循环+动态数组来做,
先建立一个动态数组A(),用于存已经匹配的字母组,初始化为空
然后循环遍历数据库记录r(n),判断每行数据,再循环和 A(i) 中尾字母对比,匹配的把r(n)追加到A(i)中,不匹配的话 数组A再追加一个元素,然后把r(n)存到新追加的A中