当前位置: 首页 > news >正文

网站开发实战asp制作视频wordpress chianz

网站开发实战asp制作视频,wordpress chianz,龙岗网站建设技术,在哪里推广网站Description 建立顺序表的类#xff0c;属性包括#xff1a;数组、实际长度、最大长度#xff08;设定为1000#xff09; 该类具有以下成员函数#xff1a; 构造函数#xff1a;实现顺序表的初始化。 插入多个数据的multiinsert(int i, int n, int item[])函数#x…Description 建立顺序表的类属性包括数组、实际长度、最大长度设定为1000 该类具有以下成员函数 构造函数实现顺序表的初始化。 插入多个数据的multiinsert(int i, int n, int item[])函数实现在第i个位置连续插入来自数组item的n个数据即从位置i开始插入多个数据。 删除多个数据的multidel(int i, int n)函数实现从第i个位置开始连续删除n个数据即从位置i开始删除多个数据。 编写main函数测试该顺序表类。 Input 第1行先输入n表示有n个数据即n是实际长度接着输入n个数据 第2行先输入i表示插入开始的位置再输入k表示有k个插入数据接着输入k个数据 第3行先输入i表示删除开始的位置再输入k表示要删除k个数据 Output 顺序表内容包括顺序表的实际长度和数据数据之间用空格隔开 第1行输出创建后的顺序表内容 第2行输出执行连续插入后的顺序表内容 第3行输出执行连续删除后的顺序表内容 Sample #0 Input Copy 6 11 22 33 44 55 66 2 3 99 88 77 4 5 Output Copy 6 11 22 33 44 55 66 9 11 99 88 77 22 33 44 55 66 4 11 99 88 66 #includeiostream using namespace std; #define ok 0 #define error -1//顺序表类定义 class seqlist { private:int* list; //元素数组int maxsize; //顺序表最大长度int size; //顺序表实际长度 public:seqlist(); //构造函数~seqlist();int list_size(); //获取顺序表的实际长度;bool list_insert(int i, int n); //实现在第i个位置连续插入来自数组item的n个数据即从位置i开始插入多个数据。bool list_del(int i); //实现从第i个位置开始连续删除n个数据即从位置i开始删除多个数据。bool list_get(int i); //获取第i个位置的元素void list_display(); //输出整个顺序表 };//构造函数 seqlist::seqlist() {maxsize 1000;size 0;list new int[maxsize]; } //析构函数 seqlist::~seqlist() {delete[] list; }//获取顺序表实际长度int seqlist::list_size() {return size; //私有变量须有函数获取参数 }//实现在第i个位置连续插入来自数组item的n个数据即从位置i开始插入多个数据。 bool seqlist::list_insert(int i, int item) {if (i1 || isize 1){return false;}int j size; for (j size; j i-1; j--){list[j] list[j - 1];}list[j] item;size;return true; }//删除一个元素 bool seqlist::list_del(int i) {//判断是不是合法位置iif (i1 || isize 1){return false;}int j;for (j i - 1; j size - 1; j){list[j] list[j 1];}size--;return true; }//获取一个元素 bool seqlist::list_get(int i) {if (i1 || isize){return false;}cout list[i - 1] endl;return true; }//输出列表 void seqlist::list_display() {cout size ;for (int i 0; i size; i){cout list[i] ;}cout endl; }int main() {//第1行先输入n表示有n个数据即n是实际长度接着输入n个数据int n;cin n;//创建顺序表seqlist mylist;//接着输入n个数据for (int i 1; i n; i){int num1;cin num1;mylist.list_insert(i, num1); //在第i个位置插入一个数值}// 输出整个顺序表mylist.list_display();//第2行输入从第n的位置开始插入num个元素//这种办法时间复杂度高因为每次插入一个元素这个元素后面的元素都要后移int num;cin n num;for (int i n; i n num; i) //循环num次从位置n开始每次前一次的基础上插入一个新元素{int s1;cin s1;mylist.list_insert(i, s1); //从第n个元素开始每次往后加入一个元素};mylist.list_display();//第3行输入要从第i个元素开始删除k个元素int k;cin n k;for (int i n; i n k; i) //循环k次每次从第n个元素开始删除{mylist.list_del(n);}mylist.list_display();}上面的那种从第i个开始插入删除其实可以直接封装成下面这种形式原理一样 从第i个元素开始插入一个元素后面的元素依次往后移再i1个位置开插入后面的继续往后移前提数组空间足够大 void multiinsert(int i, int n, int item[]){for (int p 0; p n; p){list_insert(i p, item[p]); //将数组的第p个元素插入到从第i个开始后面的位置}}void multidel(int i, int n){for (int p 0; p n; p){list_del(i 1); //将数组的第p个元素插入到从第i个开始后面的位置}}
http://www.hkea.cn/news/14403137/

相关文章:

  • 汽车网站建设开题报告wordpress开发找工作
  • 静态展示网站多少钱如何建设班级网站首页
  • 网站文章内容优化方案wordpress首页图片插件
  • 广州白云机场网站建设手机网页免费制作app
  • 四川做网站设计的公司宣城网站开发网络公司
  • 网站开发手册下载国家企业信用信息公示系统山东
  • 软件网站的服务器网站规划与开发技术
  • 微企免费做网站网站建设白沟
  • 网站建设 规范如何提升网站权重
  • 个人备案网站改企业备案有什么电商网站做推广赚佣金的
  • 做类似交易猫的网站国外做做网站
  • 一个网站如何做cdn加速器wordpress 翻页代码
  • 地情网站建设申请一个域名可以建设一个网站吗
  • 网站建设需要哪些常用技术wordpress速度好慢
  • 免费素材网站图库wordpress会员阅读权限
  • 邯郸营销网站建设公司关闭wordpress评论
  • 一般网站建设企业网站开发 浏览器兼容性
  • html5 网站开发软件晨星wordpress
  • 外贸网站下载wordpress .net
  • 专业品牌网站建设西安医院网站建设
  • 北湖区网站建设专业网站后台管理系统域名
  • 建立网站来网上销售的英文免费营销型网站
  • 大学网站建设有没有做兼职的好网站
  • 一 网站开发背景win2003 建设网站
  • 做网站卖产品投资大嘛如何改网站的内容
  • wordpress炫酷站wordpress 钩子大全
  • 知名做网站公司有哪些网站制作建设有哪些
  • 石家庄网站优化排名推广阿里云域名续费
  • 运营一个网站一年费用江苏建设教育培训网
  • 杭州网站建设制作合肥网页制作公司推荐