13.4 上机实践

2013-10-07 01:13:16 · 作者: · 浏览: 76

13.4  上机实践

1.仔细阅读本章的示例,给字符串类添加一些其他处理函数。例如,取子串、删除特定字符等。

2.编写程序,设计一个链表类。

提示:由于是一个链表类,所以类本身中要有一个链表用来保存多个节点。这就要求首先要定义一个链表的节点,可以参考如下定义形式:

  1. typedef struct LNode   
  2. {  
  3.     int data;  
  4.     struct LNode *next;  
  5. }LNode, *pLinkList; 

这里用typedef定义了节点类型和指向节点类型的指针类型,然后在类内就可以直接用这两种类型来定义链表的节点。

下面给出一个链表类的参考定义,具体代码留给读者来实现。

  1. class LinkList   
  2. {  
  3. private:  
  4.     pLinkList m_pList;          //节点  
  5.     int m_listLength;           //链表长  
  6. public:  
  7.     LinkList();  
  8.     ~LinkList();  
  9.     bool InitList ();           //初始化,将链表的初始化操作集中放到这里  
  10.     bool DestroyList ();        //销毁链表,将链表的销毁操作集中放到这里  
  11.     bool ClearList();           //清空链表  
  12.     bool IsEmpty ();            //判空  
  13.     int GetLength ();           //返回链长  
  14.     bool GetNode(int position, LNode** node);   //取得制定位置处的节点  
  15.     int LocateElem(int elem);   //根据节点的值定位第一个配对的节点  
  16.     bool SetNodeData(int position, int newData);    //置节点的值  
  17.     bool GetNodeData(int position, int &data);      //取节点的值  
  18.     bool InsertNode(int beforeWhich, int data); //插入节点  
  19.     bool DeleteNode(int position);                  //删除节点  
  20. }; 

【责任编辑:云霞 TEL:(010)68476606】

回书目   上一节   下一节