因为不同的排序方法适应不同的应用环境和要求,所以选择合适的排序方法应综合考虑下列因素: ①待排序的记录数目n; ②记录的大小(规模); ③关键字的结构及其初始状态; ④对稳定性的要求; ⑤语言工具的条件; ⑥存储结构; ⑦时间和辅助空间复杂度等。 本程序对以下7种常用的内部排序算法进行实测比较:插入排序、希尔排序、起泡排序、快速排序、归并排序、选择排序、堆排序。我主要负责的是希尔排序和堆排序。
上传时间: 2013-12-24
上传用户:qiao8960
关于 C++ 的历史无须我来介绍了,有兴趣的可以用搜寻引擎来找出一堆谈 C++ 历史的,C++ 是个历久不衰的程式语言,功能强大但入门不易,后期有很多的程式语言致力于拥有 C++ 大部份的功能并去除其不易掌握的部份,即使后期的程式语言如此之多,但 C++ 仍在程式语言工具中占有一席之地。
标签:
上传时间: 2013-12-24
上传用户:84425894
用多线程同步方法解决读者阅览问题 1) 每个读者进入阅览室后,即时显示“Entered” 及其线程自定义标识,还同时显示阅览室共有几名顾客及其所坐的位置。 2) 至少有10个读者,每人阅览至少3秒钟。 3) 多个读者须共享操作函数代码。 2总的设计思想及系统平台、语言、工具: 设计思想:程序设定的是10个读者和5个座位,对读者进行编号,依次进入阅览室读书,为每一座位列一表目,包括座号和读者号等,读者离开时要登出,即消掉登记的信息。 系统平台:LINUX 语言:C语言 工具:vi编辑器、gcc编译器 操作系统:linux操作系统 调试工具:edit、masm、link、debug. 3数据结构与模块说明(功能与流程图) 数据结构 int count=0 //记录阅览室读者数量 sem_t full //定义阅览室座位信号量 int seat[5] //用数组表示座位 pthread_t reader[10] //定义读者线程 pthread_mutex_t mutex //定义互斥量 3.2功能说明 可以标识读者,随机为读者设置在阅览室的读书时间 可以显示阅览室读者的人数 可以显示读者所坐的位置,座位状态以及列出空座位
标签: 多线程同步
上传时间: 2016-08-10
上传用户:zsjzc
本文档介绍如何使用 GNU 语言工具来编写 16 位单片机 / 数字信号控制器应用程序代 码。内容安排如下: • 第 1 章 “编译器概述”——介绍编译器、开发工具和功能集。 • 第 2 章“通用 C 接口”——介绍可用于增强 MPLAB XC 编译器之间代码可移植性 的通用 C 接口。 • 第 3 章“操作指南”——列出了一些具体操作方面的问题和简要说明,以及指向手 册中相关章节的链接。 • 第 4 章“XC16 工具链和 MPLAB X IDE”——说明关于如何通过 MPLAB X IDE 设 置和使用编译器及相关工具的基础知识。 • 第 5 章 “编译器命令行驱动程序”——介绍如何从命令行中使用编译器。 • 第 6 章“与器件相关的特性”——介绍编译器头文件和寄存器定义文件,以及如何 用于 SFR。 • 第 7 章 “MPLAB XC16 和 ANSI C 之间的差别”——介绍编译器语法支持的 C 语 言与标准 ANSI-89 C 之间的差别。 • 第8章“支持的数据类型和变量”——介绍编译器的整型、浮点型和指针数据类型。第 9 章 “定点算术支持”——说明编译器中的定点算术支持。 • 第 10 章 “存储器分配和访问”——介绍编译器运行时模型,包括关于段、初始 化、存储模型、软件堆栈和更多方面的信息。 • 第 11 章 “操作符和语句”——介绍操作符和语句。 • 第 12 章 “寄存器使用”——说明如何访问和使用 SFR。 • 第 13 章 “函数”——详细介绍可用的函数。 • 第 14 章 “中断”——介绍如何使用中断。 • 第 15 章 “main、运行时启动和复位”——介绍 C 代码的重要元素。 • 第 16 章 “混合使用 C 代码和汇编代码”——提供关于编译器与 16 位汇编语言模 块配合使用的指导。 • 第 17 章 “库程序”——说明如何使用库。 • 第 18 章 “优化”——介绍优化选项。 • 第 19 章 “预处理”——详细介绍预处理操作。 • 第 20 章 “链接程序”——说明链接如何工作。
标签: mplab xc16 编译器
上传时间: 2022-07-16
上传用户:
VIP专区-嵌入式/单片机编程源码精选合集系列(7)资源包含以下内容:1. 嵌入式WEB程序.2. goahead webserver源码.3. 开发嵌入式实时系统很好的参考.4. Port串行通信.5. pstn实用拨号规则.6. 9600bps的模拟串口程序.7. 代语音的报警器.8. 工业用控制器源程序..9. RTOS 51代码.10. 一款低价位时钟芯片的C驱动程序.11. 各种Eeprom的C驱动程序(可配置).12. 《Programming Embedded Systems in C and C++》嵌入式C/C++编程.13. 《The Art of Designing Embedded Systems(设计嵌入式系统的艺术)》,不可多得的好书.14. 最新ATX电源图.15. 实时多任务操作系统源代码M430/OS V1.20.16. mcs51汇编子程序.17. mcs51测试子程序.18. mcs51子程序集.19. mcs51子程序.20. 工控modbus协议通讯.21. PLC中查表功能函数.22. PLC中参数保存到EEpRom中源码.23. 6502 Assembly Code Examples.24. VC分割窗口源程序.25. 引脚说明.26. LPC922 I2c接口从机代码.27. LPC922 I2c接口硬件主方式代码.28. LPC922 PWM测试程序.29. 自己写的51接收遥控器解码.30. OMB COMMON CLASSES 源代码.31. Linux下通过jtag烧写flash的源代码.32. PIC16CXX C语言工具.33. MODEM AT 指令集.34. rtx-tiny源码.35. 很有用的bootloader源码.36. AVR的IIC接口程序.37. PCF8583和MCS51的接口(IIC)的程序.38. 基于AT91RM9200中断例程.39. 一种标准的PC AT键盘来提供大多数微控制器所需的某些人机接口方法.40. 如何实现作为多用途I2C外设器件的AT90S12.
上传时间: 2013-06-30
上传用户:eeworm
能精确计算C语言延时程序中延时时间的小工具
上传时间: 2013-07-29
上传用户:357739060
sco unix下c语言开发工具库
上传时间: 2015-01-07
上传用户:huyiming139
C 语言开发环境 C_FMT11 C 语言开发高速格式化工具 C_HINTS C 语言开发HNT格式数据库系统 C_KERMIT C 语言核心协议的 C 语言源代码 C_LIB 一些小工具的 C 语言源代码
上传时间: 2015-01-08
上传用户:13188549192
Fenris是一个检测并把高层次的语言结构做成文档的多功能故障检测器、调试器、代码分析工具。它能回复符号,把程序执行流绘成图,检查内部运行情况,恢复符号表,并处理反调试保护。它有一个命令行接口和一个类似SoftICE的GUI与Web前端
上传时间: 2014-01-15
上传用户:cx111111
学习C语言的最佳工具
标签: C语言
上传时间: 2015-01-16
上传用户:330402686