网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

数据结构(二)——线性表简介

数据结构(二)——线性表简介

一、线性表简介

1、线性表简介

线性表是具有相同类型的n个数据元素的有限序列A0,A1,A2,...,An-1。Ai是表项,n是表的长度。

创新互联专注于网站建设|成都网站维护公司|优化|托管以及网络推广,积累了大量的网站设计与制作经验,为许多企业提供了网站定制设计服务,案例作品覆盖成都柔性防护网等行业。能根据企业所处的行业与销售的产品,结合品牌形象的塑造,量身开发品质网站。

2、线性表的表现形式

线性表的表现形式:
A、零个或多个数据元素组成的集合
B、数据元素在位置上是有序排列的
C、数据元素的个数是有限的
D、数据元素的类型必须相同

3、线性表的性质

线性表的性质:
A、A0为线性表的第一个元素,只有一个后继
B、An-1为线性表的最后一个元素,只有一个前驱
C、除A0与An-1外的其它元素既有前驱又有后继
D、直接支持逐项访问和顺序存取

4、线性表的常用操作

线性表的常用操作:
A、将元素插入线性表
B、将元素从线性表中删除
C、获取目标位置处元素的值
D、设置目标位置处元素的值
E、获取线性表的长度
F、清空线性表

二、线性表的抽象实现

#ifndef LIST_H
#define LIST_H
#include "Object.h"
using namespace ScorpioStudio;
template 
class List:public Object
{
public:
  virtual bool insert(int index, const T& value) = 0;
  virtual bool remove(int index) = 0;
  virtual bool set(int index, const T& value) = 0;
  virtual bool get(int index, T& value) = 0;
  virtual int length()const = 0;
  virtual void clear() = 0;
};

#endif // LIST_H

Object.h:

#ifndef OBJECT_H
#define OBJECT_H

namespace ScorpioStudio
{
  class Object
  {
  public:
    void* operator new(unsigned int size) throw();
    void operator delete(void* p);
    void* operator new[](unsigned int size) throw();
    void operator delete[](void* p);

    virtual ~Object() = 0;
  };
}

#endif // OBJECT_H

Object.cpp:

#include "Object.h"
#include 
#include 
using namespace std;

namespace ScorpioStudio
{
  void* Object::operator new(unsigned int size) throw()
  {
    //cout << "Object::operator new" << endl;
    return malloc(size);
  }
  void Object::operator delete(void* p)
  {
    free(p);

  }
  void* Object::operator new[](unsigned int size) throw()
  {
      //cout << "Object::operator new[] " << size << endl;
      return malloc(size);
  }
  void Object::operator delete[](void* p)
  {
      free(p);
  }

  Object::~Object()
  {

  }

}

分享文章:数据结构(二)——线性表简介
转载源于:http://bjjierui.cn/article/jhhhie.html

其他资讯