编程珠玑一书相关代码
来源:互联网 发布:淘宝店怎么注销重开 编辑:程序博客网 时间:2024/05/29 03:07
最近阅读编程珠玑,把书上的内容全部代码实现一遍来练练手
1.
文件中存有不重复的数字,如何在内存不足的情况下将其排序,由小到大输出?
这里简化一下,假装文件里面只有不大于10的几个数字
实现的代码如下:
#define SET_BIT(bit_,num_) (num_=((1<<bit_)|num_))#define GET_BIT(bit_,num_) (num_&(1<<bit_))unsigned short int storage16bit = 0;//读入文件中的数字void sortRead(){ char num[2] = { 0 }; std::ifstream in("in.txt"); if (!in.is_open()) { std::cout << "open file in.text filed!"; exit(-1); } while (!in.eof()) { in.getline(num, 2); SET_BIT(atoi(num), storage16bit); } in.close();}//写排序好的数字void sortWrite(){ std::ofstream out("out.txt"); if (!out.is_open()) { std::cout << "open file out.text filed!"; exit(-1); } for (int i = 0; i < 10; i++) { if (GET_BIT(i, storage16bit)) { out << i << std::endl; } } out.close();}
阅读全文
0 0
- 编程珠玑一书相关代码
- 编程珠玑(一)
- 《编程珠玑》笔记一
- 编程珠玑记录(一)
- 《编程珠玑》中的一些代码
- 编程珠玑—代码优化
- 《编程珠玑》读书笔记(一)
- 编程珠玑(一)位图
- 《编程珠玑》读书笔记(一)
- 编程珠玑读书笔记(一)
- 《编程珠玑》读书笔记(一)
- 编程珠玑(一):位图排序
- 编程珠玑...观后...(程序设计相关)
- [编程珠玑读书笔记]第一章代码实现
- 【编程珠玑】第九章 代码调优
- 《编程珠玑2》读书笔记1---翻转代码
- 编程珠玑代码调优习题12
- 编程珠玑第九章-代码优化 读书笔记
- 分享一波慕课网实战视频 react vue java php
- 让程序员彻夜难眠,难道你良心不会痛么?
- centos7—LVM逻辑卷
- OpenStack设计与实现读书笔记Chapter 1
- 使用main方法启动一个tomcat
- 编程珠玑一书相关代码
- CSS选择器
- 以太坊开发入门(1):开发环境搭建
- ubuntu16.04 安装Clion 16和17版的破解服务器地址
- HTML-JavaScript--单击按钮改变背景颜色
- Winscp使用root登陆ubuntu
- 向maven web项目中添加spring mvc依赖的jar包
- 关于LVM的练习
- 移动端返回上一页并刷新