-
大小: 5KB文件类型: .rar金币: 2下载: 1 次发布日期: 2021-06-22
- 语言: C/C++
- 标签: C/C++ DoubleLinked
资源简介
用C语言实现双向列表的创建,删除,添加节点,删除节点,插入节点,遍历节点,打印节点,并结合插入排序法实现了基于双向链表的升序排序。

代码片段和文件信息
#include “List.h“
//file option port
void InsertSortlinked(char *inputfile char *outputfile)
{
FILE *in;
FILE *out;
int data[100];
int ii = 0;
List myList = newList();
if ((in = fopen(inputfile “r“)) == NULL) /* open file TEST.txt */
{
fprintf(stderr “Cannot open output file.\n“);
return ;
}
if ((out = fopen(outputfile “w“)) == NULL) /* open file TEST.txt */
{
fprintf(stderr “Cannot open output file.\n“);
return ;
}
while (!(feof(in)))
{
fscanf(in “%d“ &data[ii]);
append(myListdata[ii]);
ii++;
}
InsertSort(myList);
printfList(myList);
printList(out myList);
freeList(myList);
fclose(in);
fclose(out);
}
//Insert Sort of Double-link List
void InsertSort(List L)
{
Node n1n2tmppos;
int i;
n1 = getFront(L);
n2 = getNextNode(n1);
for (i=1; isize; ++i)
{
pos = NULL;
tmp = n2;
//compare
while(n1 && (n1->data > tmp->data))
{
pos = n1;
n1 = getPrevNode(n1);
}
//iter
n2 = getNextNode(n2);
//insert and delete
if (pos != NULL)
{
insertBefore(L pos tmp->data);
detachNode(L tmp);
}
//iter
n1 = getPrevNode(n2);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 25 2019-02-26 15:13 linux\in.txt
文件 1140 2019-02-26 15:13 linux\InsertSortli
文件 5009 2019-02-26 15:13 linux\List.c
文件 5012 2019-02-26 15:13 linux\List.h
文件 1380 2019-02-26 15:13 linux\ListClient.c
文件 346 2019-02-25 19:39 linux\Makefile
文件 26 2019-02-26 19:40 linux\out.txt
..AD... 0 2019-02-26 19:43 linux
----------- --------- ---------- ----- ----
12938 8
相关资源
- 北京化工大学计算方法(C/C++)讲义
- GBT 28169-2011 嵌入式软件 C语言编码规范
- XUnZip Zip解压缩.rar
- Windows_API_函数大全 C/C++
- C语言程序设计教材习题参考答案.do
- 基于MFC的VC++仿QQ浏览器源码(雏形)
- 高效FFT的C/C++代码实现包括基2的DIF和
- c/c++开发网络验证和本地验证
- 操作系统存储管理实验报告c/c++
- C++编写的万年历源码
- C语言进阶源码---基于graphics实现图书
- 井字棋三连棋的AI实现,C/C++
- 《水果忍者》设计报告.doc
- MFC实现的红绿灯程序
- Win32简易画图程序
- C++网络爬虫项目
- 泡泡堂(炸弹人)小游戏C/C++完整源码
- 使用C/C++读取BITMAP的内容
- VC图像处理-用Canny算子提取边缘
- C/C++视频教程
- 个人总结的一些C/C++编码规范
- 高斯消去法求解线性方程组C/C++程序输
- celrityC/C++源码查看工具
- 网络编程MFC 实验四 FTP客户端功能实现
- C/C++语言大作业、小游戏
- 完整的C/C++时序的B+树数据库系统实现
- Eclipse C/C++ 自动补全的cdt补丁
- MongoDB C/C++开发使用案例Demo
- C/C++使用WinIO读取CMOS数据代码
- Diab C/C++ Compiler for PowerPC
评论
共有 条评论