链式简单选择排序课程设计
《链式简单选择排序课程设计》由会员分享,可在线阅读,更多相关《链式简单选择排序课程设计(12页珍藏版)》请在毕设资料网上搜索。
1、1 链式简单选择排序 1 1 设计题目设计题目 链式简单选择排序 2 2 问题描述问题描述 链式简单选择排序即以单链表为存储结构,实现简单选择排序的功能。 显然, 实现该程序就是先要建立一个单链表, 利用单链表对数据进行存储、 操作。 将输入的整型数据以结点的形式存储在这个建立的单链表中。 然后对单链表中的 这些结点的值进行简单选择排序。 该问题中,以带有附加头结点的单链表为存储结构,排序分为从大到小 排序和从小到大排序两种方式,我们可以用这两种方法分别实现进行排序,分别 得到结果。 3 3 设计设计 3 3.1 .1 存储结构设计存储结构设计 线性表的链式存储结构的特点是用一组任意的可以是不
2、连续的存储单元存 储线性表的数据元素。它包括两个域:其中存储数据元素信息的称为数据域; 存储直接后继存储位置的域称为指针域。 单链表结构体的定义如下: Struct link_node /链表节点类的定义 int data; /指针域 link_node*next; /值域,不是float *next; 关于链表中的 /指针指向问题 link_node(link_node*ptr=NULL)next=ptr; /初始化指针成员的构造函数 link_node(const int next=ptr; ; ; /结构体定义“;”结束 其中,值域data以整型存储了所要排序的关键字值,而指针域next
3、以指针型 存储了指向下一个结点的地址。 其中两个构造函数分别用于初始化数据和指针成 员。Link_node是定义的一个全局结构体变量,可以在下面的任何函数中调用。 3.2 3.2 主要算法设计主要算法设计 本程序中主要用到5个函数,分别是构造函数list()、输入结点数据input(int)、 输出数据函数output()、从小到大排列函数SelectSort1()、从大到小排列函数 void SelectSort2()。 构造函数: list()first=new link_node; /创建附加头结点,first指向该结点 输入节点数据函数: 利用后插法建立链表,算法如下 void lis
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 链式 简单 选择 排序 课程设计
