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

游戏网站建设项目规划做花茶的网站

游戏网站建设项目规划,做花茶的网站,传媒网站后台免费模板,做响应式网站的体会有些场景下 vector 中会有重复元素,而业务要求 vector 中避免出现重复元素。 我的算法如下: 获取当前 vector 的元素数量,并保存到一个 int 类型变量中。开启一个外部循环,把 vector 从后向前循环,循环范围是最后一个…

有些场景下 vector 中会有重复元素,而业务要求 vector 中避免出现重复元素。

我的算法如下:

  1. 获取当前 vector 的元素数量,并保存到一个 int 类型变量中。
  2. 开启一个外部循环,把 vector 从后向前循环,循环范围是最后一个到正数第二个,获取当前元素。
  3. 开启一个内部循环。从当前 vector 索引向前循环到第一个元素,获取排在前面的元素。
  4. 如果前面的元素中有和当前元素相等的,就删除当前元素,并终止内部循环。如果没有,就让内部循环继续运行直到结束。
  5. 重复第一步,直到外部循环结束。

因为在代码执行过程中,vector 的元素数量有可能变少,所以需要提前保存 vector 的元素数量。

从后向前循环,是为了保证在删除元素的时候,索引不会被影响并且能正确访问 vector 的元素。从前向后的话索引就无法保证能正确访问 vector 的元素了。

下面是以 int 整型为例自的代码:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<vector>int main(int argc, char** argv) {system("color 02");printf("argc=%d, argv=%s\n", argc, argv[0]);// Prepare the vector and the datas.const int LENGTH = 12;int arr[LENGTH] = { 1, 1, 1, 2, 3, 4, 4, 5, 6, 7, 7, 7 };
//	int arr[LENGTH] = { 12, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 1 };std::vector<int> intVector;for (int i = 0; i < LENGTH; i++) {intVector.push_back(arr[i]);}// Print vector content.printf("Before delete repeat:\n");for (std::vector<int>::iterator it = intVector.begin(); it != intVector.end(); it++) {int item = *it;printf("%d ", item);}printf("\n");// Delete the repeat item.int size = intVector.size();for (int i = size - 1; i >= 1; i--) {int current = intVector[i];// 查找前面一个重复的元素并删除。每次只删除一个for (int j = i - 1; j >= 0; j--) {int previous = intVector[j];if (current == previous) {intVector.erase(intVector.begin() + i);// Stop the 'j' for circlej = -1;}} // end for (int j = i - 1; j >= 0; j--)}// Print vector content.printf("Print vector content:\n");for (std::vector<int>::iterator it = intVector.begin(); it != intVector.end(); it++) {int item = *it;printf("%d ", item);}printf("\nEnd.\n");return 0;
}
http://www.15wanjia.com/news/173475.html

相关文章:

  • 公司建一个网站国际机票搜索量大涨
  • 怎么在网站中添加百度商桥如何注册一个空壳公司
  • 品牌展示型网站有哪些免费建站的网站有哪些
  • 视频在线直播网站建设云南网页
  • 图书馆建设网站注意点做网站游戏推广赚钱
  • 浙江制做网站的公司织梦更新网站地图
  • 苏州网站推广微博推广别人知道你使用推广了吗
  • 专门做招商的网站是什么wordpress开启gzip
  • 网站错误404代做设计网站
  • 高端娱乐网站建设杭州app开发公司定制外包
  • 网站开发硬件环境怎么填自己建网站 知乎
  • 电商网站推荐各种网站解决方案
  • 想开发自己的网站江苏省华建建设股份有限公司网站
  • 超可爱做头像的网站有什么好看的网站
  • 做一个网站需要什么如何做好电商网站平面设计
  • 珠海网站建设哪个好薇青海培训网站建设公司
  • 你做的网站可视区域多少钱网页游戏魔域世界
  • 商城集团大型的seo公司
  • 网站建设开发设计营销公司厦门网站开发公司长春
  • 西安外贸网站建设app开发定制
  • 网站升级改造建设方案亚马逊欧洲站入口网址
  • 做网站每天都要花钱么wordpress 赢利模式
  • dede网站qq类文章源码做自己的外贸网站怎样赚钱
  • 网站头部样式网盘推广赚钱
  • 免费的招标网站有哪些wordpress获取设备参数
  • 做影视网站引流小游戏开发软件
  • 58同城建设银行招聘网站购买域名和服务器
  • 手机影视网站制作易名中国网站
  • 怎样做校园网站网络推广软件技巧
  • 网站建设文化平台九江网站建设求职简历