有序顺序表的插入实现
2012-07-24 12:48
483 查看
#include <iostream> #include <Windows.h> using namespace std; typedef int DataType; const int MaxPSeqlist = 20; class OrderSeqList { DataType data[MaxPSeqlist]; int size; public: OrderSeqList() { ZeroMemory(data,sizeof(data)); size = 0; } int Insert(const DataType&Item); }; int OrderSeqList::Insert(const DataType&Item) { if (size>MaxPSeqlist) { cout<<"List is full!"<<endl; exit(0); } int nSign = 0; data[size] = Item; //放在序列的最后 size++; for (int i=0;i<size;i++) { if (data[i]>data[size-1]) { nSign = i; for (int j=size;j>nSign;j--) { data[j-1] = data[j-2]; } data[i] = Item ; break; } } } void main() { OrderSeqList orderlist; //测试 orderlist.Insert(1); orderlist.Insert(2); orderlist.Insert(3); orderlist.Insert(5); orderlist.Insert(4); orderlist.Insert(6); orderlist.Insert(7); orderlist.Insert(8); orderlist.Insert(10); orderlist.Insert(0); orderlist.Insert(9); }
相关文章推荐
- c语言:顺序表的实现(三)将元素e插入到一个递减有序表中,不改变顺序表的递减有序性。
- C++实现最小堆及插入,调整顺序,删除堆顶元素的操作
- 设顺序表va中的数据元素递增有序。试写一算法,将x插入到顺序表的适当位置上,以保持该表的有序性
- ArrayList如何实现插入的数据按自定义的方式有序存放
- C++实现最小堆及插入,调整顺序,删除堆顶元素的操作
- python实现线性表顺序存储的插入操作
- 【数据结构】采用数组的形式实现顺序表的建立、插入、删除等操作
- 顺序表、单链表、循环单链表、循环双链表、有序单链表的排序的实现
- 从键盘读入n个整数(升序),请编写算法实现: 建立带表头结点的单链表; 显示单链表,(形如:H->10->20->30->40); 在有序单链表中插入新的数据元素x; 将单链表就地逆
- 顺序表的插入(自然增序数组实现插入)
- 往一递增有序的顺序表中插入x,仍保持气有序性
- C语言实现顺序栈及插入数据元素(一)
- 顺序表的实现,插入,删除,定位,合并,打印
- java实现向有序数组中插入一个元素实例
- 顺序表的实现以及简单的 插入,删除,查找,输出操作
- C语言实现顺序表的初始化,插入,删除,查找
- (1)顺序表的操作 ① 输入一组整型元素序列,建立线性表的顺序存储结构。 ② 实现该线性表的遍历。 ③ 在该顺序表中查找某一元素,查找成功显示查找元素,否则显示查找失败。 ④ 在该顺序表中删除或插入指
- 线性表的顺序表 实现,及应用-----西文排序+前m个元素和后n个元素进行整体互换+构造纯集合+有序表求纯集合+循环有序链表表示两集合的并集
- 【数据结构作业一】写出顺序表的结构体类型定义及查找、插入、删除算法,并以顺序表作存储结构,实现线性表的插入、删除
- 今天学了线性表顺序表示,自己写了一段代码!实现了 插入和删除!这也是第一次写博客