博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自己定义的向量插入和删除数据
阅读量:4143 次
发布时间:2019-05-25

本文共 2171 字,大约阅读时间需要 7 分钟。

首先感谢dalao的代码.... 人与人之间的差距真的是有五个脑子....

题目的要求是使用了vector 然后自己写插入和删除

【我】还没解决的:

1.序号问题(收藏了一篇博客准备看了....

2.index是个数值,是你想改变的那个数的序号,但以下代码未验证越界(溢出和负数)

3.HDU的题目里可能会有一些相关的吧... 感觉都是套路  希望熟练  希望一通ok

4.向量还不够,应该还会写几个上来,还有就是链表的....

所以最近是学什么前端呢还是代码能力呢.. 。。我怎么觉得算法更重要,唉及时整理,把小电脑翻新,然后去多刷几道杭电的吧.. 然后我觉得,持之以恒的代码能力和机器人应该比前段重要...   算了,虽然也很诱人还是只是先耳濡目染一下吧,现在好像自己的时间都没有,哦还有就是学会听歌写作业= =

[代码如下,我尽量把注释写的详细一点...]

#include
#include
using namespace std;void InsertItem(std::vector
&v,int item,int index){// 【差错检验】 (.... 我好像只是少打了一个花括号//{if(index>v.size()||index<1)/// cout<<"Error!!";  return ;}//  其实这一块可以用catch try语句  if(index==v.size())【如果正好插在最后面的话就是常规操作】{ v.push_back(item);}else【如果不行的话,先定义一个temp去把v存起来,因为向量就像人体蜈蚣那个只能动头和尾,你要给他备份一下。】{vector
temp=v;v[index]=item;//【赋值操作!赋值操作!!!】 【顺应题目的要求,在index处插入想插入的item】【把右边item的值赋给左边的向量】// 不知道++i  会不会出问题 for(int i=index+1;i<=temp.size();i++)//  就是说, 到加一的时候都可以的  v[i]=temp[i-1]; //temp  是用来存储 v  的变量 //  v要比temp大一个// 原来的第i个在 第i-1个里面存着。。 //所以把temp+1 给v v.push_back(temp[temp.size()-1]);} // 因为容量改变了,所以最后一个是Pushback进去 的// 下标 也改了  这就很好 for(int i=0;i
<
<<" ";}cout<
&v,int index) {//没有考虑index是负数,或者超出范围的情况//HDU//【popback不能index!!向量的特点】 if(index==v.size())v.pop_back();else{//正常情况下,删除了一个后面的要补上但是就会简单一点》。 吧vector
temp=v; int bit=0;for(int i=0;i
v;for(int i=0;i<10;i++)v.push_back(i);for(int i=0;i
<
<<" ";cout<

emmmm... 真的是太丑了

新的版本... 

.....括号什么的好像错了, 不管了,以前写的实在是太丑了!!!

czy说我代码缩进实在糟糕, 还真是糟糕的要命啊

//18.8.21#include
#include
using namespace std;void InsertItem(std::vector
&v,int item,int index){ if(index==v.size()){ v.push_back(item); } else{ vector
temp=v; v[index]=item; for(int i=index+1;i<=temp.size();i++) v[i]=temp[i-1];  v.push_back(temp[temp.size()-1]); }  for(int i=0;i
&v,int index) { if(index==v.size()) v.pop_back(); else{ vector
temp=v;  int bit=0; for(int i=0;i
v; for(int i=0;i<10;i++) v.push_back(i); for(int i=0;i

 

转载地址:http://mluti.baihongyu.com/

你可能感兴趣的文章
常用js收集
查看>>
如何防止sql注入
查看>>
springmvc传值
查看>>
在Eclipse中查看Android源码
查看>>
Android使用webservice客户端实例
查看>>
[转]C语言printf
查看>>
C 语言学习 --设置文本框内容及进制转换
查看>>
C 语言 学习---判断文本框取得的数是否是整数
查看>>
C 语言 学习---ComboBox相关、简单计算器
查看>>
C 语言 学习---ComboBox相关、简易“假”管理系统
查看>>
C 语言 学习---回调、时间定时更新程序
查看>>
C 语言 学习---复选框及列表框的使用
查看>>
第十一章 - 直接内存
查看>>
JDBC核心技术 - 上篇
查看>>
一篇搞懂Java反射机制
查看>>
Single Number II --出现一次的数(重)
查看>>
Palindrome Partitioning --回文切割 深搜(重重)
查看>>
对话周鸿袆:从程序员创业谈起
查看>>
Mysql中下划线问题
查看>>
Xcode 11 报错,提示libstdc++.6 缺失,解决方案
查看>>