初学数据结构---简单选择排序
2017-06-13 20:12
323 查看
// 选择排序.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> using namespace std; const int MAXSIZE = 50; typedef int KeyType; typedef struct { KeyType key; }DataType; typedef struct { DataType data[MAXSIZE]; int length; }SqList; //简单选择排序 void SelectSort(SqList *L, int n) { int i, j, k; DataType t; for(i = 1;i < n;i++) { j = i; for(k = i + 1;k <= n;k++) { if(L->data[k].key < L->data[j].key) { j = k; } } if(j != i) { t = L->data[i]; L->data[i] = L->data[j]; L->data[j] = t; } } } void DispList(SqList L,int n) { int i; for(i = 1;i <= n;i++) cout << L.data[i].key << " "; cout << endl; } int main() { DataType a[] = { 55,22,66,33,59,12,88,26,48,37 }; int i, n = 10; SqList L; for(i = 1;i <= n;i++) { L.data[i] = a[i-1]; } L.length = n; SelectSort(&L, n); cout << "排序后:" << endl; DispList(L, n); system("pause"); return 0; }
相关文章推荐
- 数据结构-选择排序-简单选择排序
- 数据结构----简单选择排序
- 数据结构简单选择排序
- 数据结构 三种简单的排序(插入、选择、冒泡)
- [Java数据结构]简单排序之选择排序
- 我---对‘数据结构’中‘排序’的理解 ---------2:选择排序--(一)简单选择排序
- 数据结构简单排序之选择排序
- 【数据结构】算法10.9 选择排序-简单选择排序
- (数据结构排序的实验四)快速,冒泡,简单选择,直接插入排序的c语言实现!!
- 算法和数据结构---排序--简单选择排序
- 简单选择排序
- 简单排序总结:选择、插入、交换
- 简单的排序算法——插入排序,选择排序,交换排序(冒泡排序,快速排序)
- 简单选择排序
- (10)选择排序之一 简单选择排序
- 简单选择排序-------零基础学数据结构
- java数据结构之插入排序(选择排序(直接选择排序、堆排序))
- 选择排序1-简单选择排序
- 常用算法总结之排序(五)----简单选择排序