第三周 项目4-顺序表应用 (1)
来源:互联网 发布:win7开启443端口 编辑:程序博客网 时间:2024/06/05 10:00
list.h 代码:
/* *Copyright (c) 2017,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称: *作 者:陈军正 *完成日期:2017年9月20日 *版 本 号:v1.0 * *问题描述:删除元素在[x,y]之间的所有元素,要求算法的时间复杂度为O(n),空间复杂度为O(1)main.cpp 代码:删除元素在[x,y]之间的所有元素,要求算法的时间复杂度为O(n),空间复杂度为O(1删除元素在[x,y]之间的所有元素,要求算法的时间复杂度为O(n),空间复杂度为O(1删除元素在[x,y]之间的所有元素,要求算法的时间复杂度为O(n),空间复杂度为O(1**/ #ifndef LIST_H_INCLUDED#define LIST_H_INCLUDED#define MaxSize 50typedef struct{ int data [MaxSize]; int length;}SqList;void CreateList(SqList *&,int [],int );void DispList(SqList *&);void Add (SqList *&L1,SqList *&L2,SqList *&L);void DeList (SqList *&L,int y,int z);#endif // LIST_H_INCLUDED
#include <iostream>#include "list.h"using namespace std;int main (){ int y,z; int x[6] = {1,2,3,4,5,6}; SqList *sq; CreateList(sq,x,6); DispList(sq); cout<<endl<<"请输入您想要的删除的数据范围:"; cin>>y>>z; DeList(sq,y,z); DispList(sq); return 0;}
list.cpp代码:#include "malloc.h"#include "list.h"#include <iostream>using namespace std;void CreateList(SqList *&L,int a[],int n){ int i; L = (SqList *)malloc(sizeof(SqList)); for (i = 0;i<n;++i) { L->data[i] = a[i]; } L->length = n;}void DispList(SqList *&L){ int i; for(i=0;i<L->length;++i) { cout<<L->data[i]<<" "; }}void DeList (SqList *&L,int y,int z){ int i = z-y+1; int n; --y; n=L->length; while(z<n) { L->data[y] = L->data[z]; ++y;++z; } L->length = L->length-i;}运行结果:知识点总结:注意题目要求,算法复杂度和空间复杂的
阅读全文
0 0
- 第三周项目4-顺序表应用(1)
- 第三周项目4 顺序表应用(1)
- 第三周项目4-顺序表应用(1)
- 第三周项目4 顺序表应用(1)
- 第三周项目4--顺序表应用(1)
- 第三周。项目4--顺序表应用(1).
- (第三周项目4)顺序表的应用(1)
- 第三周项目4-顺序表应用(1)
- 第三周项目4-顺序表应用(1)
- 第三周 项目4-顺序表的应用(1)
- 第三周项目4-顺序表应用(1)
- 【第三周项目4-顺序表应用(1)】
- 第三周项目4-顺序表应用(1)
- 第三周项目4-顺序表应用(1)
- 第三周项目4-顺序表应用(1)
- 第三周项目4-顺序表应用(1)
- 第三周 项目4--顺序表的应用(1)
- 第三周项目4 顺序表应用(1)
- NBA著名球星介绍
- qt+opencv3.0配置详解
- qt for android opencv 笔记
- 正则表达式 Matcher Pattern
- 基于ubuntu16.04安装docker的教程
- 第三周 项目4-顺序表应用 (1)
- 第二章 比特币如何做到去中心化
- JAVA多线程Thread setPriority 设置线程优先级方法入门详解
- 安装mysql报错2503
- C#-微信公众平台接口-上传临时素材
- let's Encrypt永久免费证书SSL配置HTTPS
- 日历插件超简单好用功能强大的插件(附有源码文件和使用说明)
- 仿facebook
- 如何把java程序作为Linux服务启动