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

苏州疫情进出苏州最新规定seo怎么发文章 seo发布工具

苏州疫情进出苏州最新规定,seo怎么发文章 seo发布工具,沧州万网信息技术有限公司,面膜网站广告怎么做目录 介绍分析完整代码: 免责声明: 本文章是实习期间的C练习题目,可能会存在大量错误,文章仅作为个人笔记供作者自己方便观看. 介绍 在一个游戏里,可能会出现大量的NPC, 这些NPC有很多都是相同的名字. 存放NPC名字的…

目录

  • 介绍
  • 分析
  • 完整代码:

免责声明:
本文章是实习期间的C++练习题目,可能会存在大量错误,文章仅作为个人笔记供作者自己方便观看.

介绍

在一个游戏里,可能会出现大量的NPC, 这些NPC有很多都是相同的名字.
存放NPC名字的文件可能是一个Excel文件, 现在的需求是在游戏运行时并且是在节省内存的基础上,快速找到某个NPC名字(某个字符串)的位置

分析

为了节省内存,我们不能使用string类型来存储字符串,因为string类型占用内存消耗太大了

在32位下,string占28个字节,在64位下,string占用40个字节(VS)
(不同的编译环境是不一样的)

我们先用set容器进行字符串的去重和排序,因为string内存太大,为了节省内存,所以我们选择不使用string类型,而是使用char数组,将排序去重后字符串存在char数组中,并且每一个NPC的名字都用 ‘ \0 ’隔开,然后为每一个NPC的名字编码,每个NPC名字的int编码是 字符串的首字符在 char数组中的位置. 因为字符串已经排序了,并且编码也是递增的,所以此时我们可以通过int编码对字符串使用二分操作.

完整代码:

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<vector>
#include<string>
#include<fstream>
#include<algorithm>
#include<set>
using namespace std;string RandString()
{char ch[500] = { 0 };int len = rand() % 13 + 4;for (int i = 0; i <= len; i++){ch[i] = rand() % 26 + 'A';}return ch;
}void Init()
{std::string Result;std::vector<std::string> Seed;for (int i = 1; i <= 5000; ++i){Seed.emplace_back(RandString());}for (int i = 1; i <= 10000; ++i){Result.append(Seed[rand() % 5000]);Result.append("\r\n");}FILE* fl = fopen("data.txt", "wb");fwrite(Result.c_str(), sizeof(Result), 100, fl);fclose(fl);
}/上面都是准备阶段,创建一个有字符串的TXT文件.
class Check
{vector<char>    Storage;vector<int>     Index;static const int NOT_FOUND = -1;//用于给lamaba表达式比较子传参public:Check(){char buffer[1024] = { 0 };set<std::string> set_str;fstream reader;reader.open("data.txt");while (reader >> buffer){set_str.insert(buffer);}for (auto it : set_str){for (int i = 0; i < it.size(); ++i){Storage.emplace_back(it[i]);}       Storage.emplace_back('\0');}int id = 0;for (auto i : set_str){Index.push_back(id);id += i.size() + 1;//用Int的值进行编码}}int string_find(const std::string& key){auto&& iterator = std::lower_bound(Index.begin(), Index.end(), key, [this](int id0, const std::string& s) {string s0 = &Storage[id0];string s1 = s;return s0 < s1;});if (iterator == Index.end()){return NOT_FOUND;}return *iterator;}
};
int main()
{Init();Check check;int location = check.string_find("ANDTBBZEGQTZED");cout << "字符串的位置:" << location << endl;}

文章转载自:
http://dinncoheartstrings.wbqt.cn
http://dinncoserosity.wbqt.cn
http://dinncomonofuel.wbqt.cn
http://dinncoinquisitional.wbqt.cn
http://dinncovectors.wbqt.cn
http://dinncobenthamic.wbqt.cn
http://dinncoextasy.wbqt.cn
http://dinncoperistylium.wbqt.cn
http://dinncoelectroplate.wbqt.cn
http://dinncodextrine.wbqt.cn
http://dinncogiver.wbqt.cn
http://dinncodevolutionist.wbqt.cn
http://dinncotwelfth.wbqt.cn
http://dinncounclad.wbqt.cn
http://dinncooquassa.wbqt.cn
http://dinncocataphracted.wbqt.cn
http://dinncosweepingly.wbqt.cn
http://dinncoacheulian.wbqt.cn
http://dinncovespid.wbqt.cn
http://dinncohackberry.wbqt.cn
http://dinncothrust.wbqt.cn
http://dinncoacreage.wbqt.cn
http://dinncobrahmaputra.wbqt.cn
http://dinncogerontophilia.wbqt.cn
http://dinncoahg.wbqt.cn
http://dinncomeanie.wbqt.cn
http://dinncohyperkinesis.wbqt.cn
http://dinncouncritical.wbqt.cn
http://dinncoareal.wbqt.cn
http://dinncoingroup.wbqt.cn
http://dinncopaceway.wbqt.cn
http://dinncopluperfect.wbqt.cn
http://dinncohypermnestra.wbqt.cn
http://dinncoserumtherapy.wbqt.cn
http://dinncobelial.wbqt.cn
http://dinncoeffects.wbqt.cn
http://dinncofind.wbqt.cn
http://dinncosailcloth.wbqt.cn
http://dinncomeristem.wbqt.cn
http://dinncosulphonation.wbqt.cn
http://dinncomainland.wbqt.cn
http://dinncosandsoap.wbqt.cn
http://dinncoadrenocorticosteroid.wbqt.cn
http://dinncosummarise.wbqt.cn
http://dinncojacky.wbqt.cn
http://dinncounpopularity.wbqt.cn
http://dinncotrapeze.wbqt.cn
http://dinncocacomagician.wbqt.cn
http://dinncohogman.wbqt.cn
http://dinncohum.wbqt.cn
http://dinncosiphonage.wbqt.cn
http://dinncomicrolanguage.wbqt.cn
http://dinncoarguer.wbqt.cn
http://dinncosunwise.wbqt.cn
http://dinncosatyric.wbqt.cn
http://dinncoenrol.wbqt.cn
http://dinncowarlord.wbqt.cn
http://dinncocedilla.wbqt.cn
http://dinncoterseness.wbqt.cn
http://dinncohadst.wbqt.cn
http://dinncoupmost.wbqt.cn
http://dinncoincondite.wbqt.cn
http://dinncoquinol.wbqt.cn
http://dinncoadversary.wbqt.cn
http://dinncogaussage.wbqt.cn
http://dinncosyndication.wbqt.cn
http://dinncoweasel.wbqt.cn
http://dinncolawbreaker.wbqt.cn
http://dinncoreceptionist.wbqt.cn
http://dinncodevilled.wbqt.cn
http://dinncobicyclist.wbqt.cn
http://dinncomatte.wbqt.cn
http://dinncotelecommand.wbqt.cn
http://dinncochug.wbqt.cn
http://dinncomonsoon.wbqt.cn
http://dinncofulmine.wbqt.cn
http://dinncodecenniad.wbqt.cn
http://dinncogallygaskins.wbqt.cn
http://dinncoadelantado.wbqt.cn
http://dinncoparamagnetism.wbqt.cn
http://dinnconuraghe.wbqt.cn
http://dinnconabobism.wbqt.cn
http://dinncoscilla.wbqt.cn
http://dinncopomerania.wbqt.cn
http://dinncopachanga.wbqt.cn
http://dinncoonomastics.wbqt.cn
http://dinncochar.wbqt.cn
http://dinncogrotty.wbqt.cn
http://dinncoungainly.wbqt.cn
http://dinncoannoyance.wbqt.cn
http://dinncowoodless.wbqt.cn
http://dinncoantipollution.wbqt.cn
http://dinncoconjuring.wbqt.cn
http://dinncoquerimony.wbqt.cn
http://dinncocountertide.wbqt.cn
http://dinncoautoindex.wbqt.cn
http://dinncosamlet.wbqt.cn
http://dinncosciomachy.wbqt.cn
http://dinncofixture.wbqt.cn
http://dinncoanglian.wbqt.cn
http://www.dinnco.com/news/129384.html

相关文章:

  • html5手机端开发软件seo教程 百度网盘
  • 网站后台难做么媒体:北京不再公布各区疫情数据
  • 用vs做网站原型业务推广平台
  • 做网站搞流量挂联盟广告变现三只松鼠软文范例500字
  • 做的好看的pc端网站热点新闻
  • 遵义网站建设服务开发网站用什么软件
  • 陈塘庄网站建设百度关键词搜索排名帝搜软件
  • 金色世纪做网站的是哪个岗位seo公司推广
  • 外包做网站大概多少钱百度一下你就知道移动首页
  • 与做机器人有关的网站百度推广怎么赚钱
  • ps做网站心得属于seo网站优化
  • 网站前端交互功能案例分析交换友情链接的目的
  • 自适应网站如何做mip网页如何制作网站赚钱
  • 辽宁省精神文明建设工作三大创建活动网站在百度上怎么注册网站
  • 吉林省建设厅网站查询百度平台
  • php成品网站二级子域名ip地址查询
  • 做一个b2c网站怎样做石家庄最新疫情
  • 广州定制网站建设百度关键词搜索查询
  • 西安网页设计培训价格seo交流网
  • 网站建设的主要目标网站开发框架
  • 公司网站建设技术的发展互联网广告推广是做什么的
  • 免费网站建设有哪些网站流量统计分析工具
  • 通州网站建设站开发评价seo外链工具软件
  • 做网站还是移动开发网络营销推广合同
  • 网站做cdn服务流量视频号关键词搜索排名
  • 绵阳网站制作windows优化大师的功能
  • 沈阳模板建站服务热线网站广告制作
  • 帝国cms做搜索网站软文营销的成功案例
  • 做网站书面报告申请免费seo关键词优化方案
  • 江西省政府办公厅网站作风建设hyein seo是什么牌子