更多资料请点击:我的目录
本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <unistd.h>#define N 1000000
void shell(int len , int data[]);//希尔排序int main()
{FILE *src = fopen("numbers.txt","r");//已有数据文本文档FILE *dst = fopen("sort_num.txt","w+");//空文本文档int temp[N] = {0};int n = 0;for(int i = 0; i < N; i++){    fscanf(src , "%d", &temp[i]);//将文本文档数据写入数组中n++;}fclose(src);printf("读取完毕!读取次数 %d次。\n",n);shell(N,temp);//希尔排序for(int i = 0; i < N; i++){ //printf("data[%d] ==%d \n",i ,temp[i]);//排序后数据输出fprintf(dst ,"%d\n", temp[i]);//将排序后数据写入新的文本文档}fclose(dst);return 0;
}void insert_sort(int data[], int len, int space)//希尔排序
{if(len <= 1)return;for(int i = space; i < len*space; i += space){int j, tmp = data[i];for(j = i-space; j >= 0; j -= space){if(data[j] < tmp)break;data[j+space] = data[j];}data[j+space] = tmp;}}
void shell(int len , int data[])//希尔排序
{printf("\n正在排序...\n");if(len <= 1)return;for(int space = len/2; space > 0; space /= 2){for(int i = 0; i < space; ++i){insert_sort(data+i, len/space, space);//递归循环}}
}

更多资料请点击:我的目录

C语言将txt文本文档数据重新排序并放至新txt文本文档中相关推荐

  1. Matlab使用技巧 (如何提取文档数据和表格数据)

    1.如何提取txt文档数据内容 ex=importdata('filename.txt') https://jingyan.baidu.com/article/37bce2be12a2cc1002f3 ...

  2. 手把手教你入门R语言--数据分析篇(1)——数据导入与基础绘图

    R语言入门系列课程(6) 前面已将R语言的基础全部交给大家了,这两节将教大家用R语言进行数据分析的基础.数据读入(数据源包括txt文件.Excel文件.MySLQ数据库.MongoDB数据库).数据写 ...

  3. 如何用TXT文档数据批量生成条形码

    我们在制作商品标签的时候,经常需要根据已有的条码数据来批量生成条形码.这些条码数据一般存储在TXT文档.excel表或者是其他类型数据库中,具体怎么操作呢?我们就以TXT文档做实例,和大家分享一下如何 ...

  4. Txt文档数据的写入与读取

    一.怎么填写表格资料时退出软件后,在下次启动时还能显示在页面上呢,刚开始也捣鼓了不久的时间,最后还是考虑用txt文档来保存输入的内容. 1.定义文件保存位置,以及文件名称和后缀. String Fil ...

  5. 【Unity3D读取数据】(一)Txt文档操作(创建、读取、写入、修改)

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有 ...

  6. C语言学生学籍管理系统 链表+存储数据到文档

    有勇气的牛排 官方地址:官网:www.920vip.net/ 基本原理:利用链表和文件读写实现具有永久存储数据的系统 文件命名:StudentSystem.cpp #include<stdio. ...

  7. bin文件怎么转换成文本文档_Python脚本4:根据txt文本,批量创建文件夹

    背景:深度学习图像分类的时候,有许多的标签类.1000个标签就需要创建1000个文件夹,文件夹里面放入对应的图像.不可能一个一个右击创建文件夹,所以有了今天的脚本.根据txt文本每一行的类别,创建文件 ...

  8. php solr 更新数据类型,Solr更新文档数据

    使用XML更新文档 以下是用于更新现有文档中的字段的XML文件.将下面的内容保存在名称为update.xml的文件中. 001 Raj Malhotra 9000000000 Delhi 正如上面看到 ...

  9. es数据频繁的更新_es之文档更新过程中并发冲突问题

    1:乐观锁控制 ES是分布式的,也是异步并发的,我们的复制请求是并行发送的:这就意味着请求到达目的地的顺序是不可控制的,是乱序的: 如果是乱序的方式,很有可能出现这样的一个问题,新version的文档 ...

  10. api es7 删除所有数据_【Elasticsearch7.0】文档接口之查询delete接口

    功能介绍 删除除了之前讲的之外,还有可以根据条件来进行删除._delete_by_query接口是对查询到的结果进行删除操作,如示例: curl -XPOST "http://127.0.0 ...

最新文章

  1. java的父类java.lang.object_根父类:java.lang.Object
  2. Python如何实现单步调试
  3. MySQL 对 CREATE TABLE IF NOT EXISTS SELECT 的处理
  4. KMP实现圆周率PI中找字串
  5. 基于OpenCV的 桌面手机的尺寸测量
  6. js MessageBox 类 无插件,支持弹出层(原页面div 或者 div代码),消息框(alert confirm)
  7. 华为+android+root权限获取root,华为root权限获取的方法有哪些【图文】
  8. 15.A Syntactic Neural Model for General-Purpose Code Generation
  9. MAC快速查看本地 SSH KEY
  10. git push方法
  11. 数据库系统概论-005: 数据库完整性(正确性和相容性)
  12. 啡鸟集:同样是冰咖啡,冷萃咖啡为什么比较贵?
  13. Android应用商店大全
  14. 数据分析求职之费米估算解析
  15. vc使用hiredis的几个填坑动作
  16. 多脚怪问题 → 衍生于鸡兔同笼问题
  17. Flink 并行度、共享槽位、如何判断Flink需要使用多少资源、查看Flink需要处理的数据频率...
  18. 1111 2021数维杯 D 电影市场票房
  19. uniapp中在线预览(打开)文件
  20. 1、通过 BitNami 部署 RedMine

热门文章

  1. Ubuntu Core介绍及其使用
  2. 深度学习面试问题总结
  3. 网站被黑跳转到其他网站的解决办法
  4. java fly bird小游戏_JavaScript实现Fly Bird小游戏
  5. winhex使用简介
  6. [转载] 怎样彻底卸载anaconda?
  7. 阿里云短信验证码购教程(Java演示)
  8. Linux 集群搭建
  9. matlab图例双字体设置
  10. 调用服务器直接打印文件,使用 LP 打印命令设置直接连接的打印机