设为首页 加入收藏

TOP

线性表 - 公式化描述实现线性表
2015-07-20 17:42:31 来源: 作者: 【 】 浏览:1
Tags:线性 公式化 描述 实现

List.h

/********************************************************************
	purpose:	公式化描述实现线性表
	author:		xianyun1230
	QQ:		836663997
	e-mail:		xianyun1230@163.com
	created:	2014/02/16	
*********************************************************************/
#include 
  
   

template
   
     class List { public: List(int MaxListSize = 10); ~List(); bool empty() const { return _length == 0;} int length() const { return _length;} int search(const T &x) const; bool del(int k,T &val); bool insert(int k, const T& x); void show(); T operator [](int i){return element[i];} private: int _length; T *element; int MaxSize; }; template
    
      List
     
      ::List(int MaxListSize) { MaxSize = MaxListSize; _length = 0; element = new T[MaxSize]; } template
      
        List
       
        ::~List() { delete [] element; } template
        
          int List
         
          ::search(const T &x) const { for (int i = 0; i < _length && element[i] != x; ++i) continue; if (i != _length) return i-1; else return -1; } template
          
            bool List
           
            ::del(int k, T &val) { if (k < 0 || k >= _length) return false; int n = k; val = element[n]; while(n < _length - 1) { element[n] = element[n+1]; ++n; } --_length; return true; } template
            
              bool List
             
              ::insert(int k, const T& x) { if (k < 0 || k > _length || _length == MaxSize) return false; int n = _length - 1; while (k <= n) { element[n + 1] = element[n]; --n; } element[k] = x; ++_length; return true; } template
              
                void List
               
                ::show() { using namespace std; cout <<"共" <<_length <<"项:" <
                
                 

main.cpp

#include "List.h"


int main()
{
List link(12);
link.insert(0,21);
link.insert(0,12);
link.insert(2,34);
link.insert(1,12);
link.insert(5,13); //没有第五项,不会插入
link.show();
int a;
link.del(2,a);
link.show();
std::cout <
return 0;
}

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇hdu 4699 Editor(双向链表+随便维.. 下一篇POJ 2486 Apple Tree 树形DP+分组..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·工业机器人TCP校准中 (2025-12-25 05:19:17)
·opc 通讯协议与 TCP (2025-12-25 05:19:15)
·labview中tcp/ip通信 (2025-12-25 05:19:13)
·新书介绍《Python数 (2025-12-25 04:49:47)
·怎么利用 Python 进 (2025-12-25 04:49:45)