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

做黄金理财的网站广州市车管所网站建设

做黄金理财的网站,广州市车管所网站建设,南昌网站建设南昌吊车出租,做地方门户网站的资质目录 介绍分析完整代码#xff1a; 免责声明#xff1a; 本文章是实习期间的C练习题目#xff0c;可能会存在大量错误#xff0c;文章仅作为个人笔记供作者自己方便观看. 介绍 在一个游戏里#xff0c;可能会出现大量的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 #includeiostream #includevector #includestring #includefstream #includealgorithm #includeset 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::vectorstd::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 {vectorchar Storage;vectorint Index;static const int NOT_FOUND -1;//用于给lamaba表达式比较子传参public:Check(){char buffer[1024] { 0 };setstd::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://www.w-s-a.com/news/111550/

相关文章:

  • 自己可以做网站空间吗海天建设集团有限公司网站
  • 教学督导网站建设报告aspcms网站图片不显示
  • 网站开发公司成本是什么门户网站宣传方案
  • 上海 企业网站建设网站怎么开通微信支付
  • 饮料网站建设wordpress主题猫
  • 网站建设需要编码不有没有专门的网站做品牌授权的
  • 做爰在线网站免费空间列表
  • 网站外链建设工作总结郑州网站建设扌汉狮网络
  • 建设企业网站的需要多长时间网站使用说明书模板
  • 建网站首页图片哪里找263企业邮箱网页版登录
  • 盐城网站建设电话高端定制网站
  • 成都网站seo技术施工企业样板先行制度
  • 高端网站建设电话河北建筑工程信息网站
  • 亲 怎么给一个网站做备份财务系统有哪些软件
  • wordpress重新手机优化专家下载
  • 怎样把网站做成软件设计工作室怎么接单
  • html网站设计实例代码重庆多个区划定风险区
  • 推广方案设计同一个网站可以同时做竞价和优化
  • 论坛网站开发 go电商扶贫网站建设
  • 个人建站教程优秀的定制网站建设
  • 农村建设集团有限公司网站下载百度极速版
  • 微信公众号个人可以做网站么做企业网站需要哪些
  • 如何用付费音乐做视频网站wordpress如何设置首页
  • 杨凯做网站网站首页 排版
  • 网站图片标签江苏省建设类高工申报网站
  • 网站建设中的英文什么网站可以做医疗设备的
  • 柳州购物网站开发设计服装网站的建设与管理
  • 做网站的上海市哪家技术好北京百姓网免费发布信息
  • 网站文章排版制作网站软件
  • 云南网站开发公司网站商城定制网站建设