如果我想动态做一个类似于链表结构的变长数据组(支持insert delete,append操作),请问?(20分)

  • 主题发起人 主题发起人 seraphcj
  • 开始时间 开始时间
S

seraphcj

Unregistered / Unconfirmed
GUEST, unregistred user!
如果我想动态做一个类似于链表结构的变长数据组三列,不定行
比如包含下列的内容
col1 col2 col3
1 edward m
2 rachel m
3 tommy n
4 alen n
5 benete n
6 cindy r
(这些数据不是在数据库里面的,所以不能用table的方式加载...)

dephin里面有没有提供可以将类似的控件,可以动态的加载这些数据,
然后还支持insert append delete find..功能呢?
我找来找去也只找到tstringgrid这个控件,但是这个控件好像只能支持cells级别的操作
不能直接delete append insert....求助
 
用tlist就可以做到了。
type
TListItem = record
col1: integer;
col2: string;
col3: char;
end;
PListItem = ^TListItem;

var
p: PListItem;
begin
new(p);
p^.col1 := 1;
p^.col2 := 'abc';
p^.col3 := 'm';
list.add(p);
....
list.insert(0, p);
...
p := list.items[n];
dispose(p);
list.delete(n);
...

end;
 
直接用数据结构的知识也可以办到阿,就是麻烦点
type
PMyItem = ^TMyItem;
TMyItem = record
col1: integer;
col2: string;
col3: char;
next: PMyItem;
end;

 
to beta: 要实现题目的要求直接用链表您还漏了一个previtem指针哦(不然插入,删除都没法做)。
 

Similar threads

后退
顶部