有一个链表,用来存放的是学生的ID和名字,ID是唯一的且是连续的,从0再开始
链表定义如下:
stu:=^Student;
Student=record
  id:integer;
  name:string;
  prior:stu;
  next:stu;
end;
stuList=record
  listcount:integer;
  head:stu;
  last:stu;
end;
 
假如现在已经有了10个节点,
1,A
2,B
3, C
......
10,Q现在如果我想把 [3,C]节点删除,
程序中如何定位在这个节点上?
代码怎么写?

解决方案 »

  1.   

    呵呵 這是比較基本得了
    鏈表: 先 斷開 後連接起來就ok...比如
     
     1-> next : 2 -> next := 3
    刪除 2得話 可以 直接 1->next := 3 這是單向鏈表 雙向得話 還須要
    1-> next := 3
    3.pre -> := 1 當然也也可以用其它形勢寫出來 不過基本方法就是這樣了。。
      

  2.   

    TO: Yuanscar
        什么“老兄”啊!不要乱称呼好不好
        就凭一个EeayGood就断定我是男还是女的吗?你这个未免也太盲目自大了吧,
        而且你不答也没人逼你答,干嘛要多管闲事来打击人家的自信心啊,
        我就算是再不适合编程我也要做我喜欢做的事情啊,
        你就那么没有量度地要来讽刺我吗
        我同样地也鄙视你!!!!