
数据结构实验
临江仙985
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据结构实验—C语言实验—堆排序
#include <stdio.h> void HeapAdjust(int a[], int k, int len) { a[0] = a[k]; for (int i = 2 * k;i <= len;i *= 2) { if (i < len && a[i] < a[i + 1]) { i++; } if (a[0] >= a[i]) { break; } else { a[k] = a[i]; k原创 2020-07-15 14:31:12 · 303 阅读 · 0 评论 -
数据结构实验—C语言实验—快速排序
#include <stdio.h> int Partition(int a[], int low, int high) { int pivot = a[low]; while (low < high) { while (low < high && a[high] >= pivot) high--; a[low] = a[high]; while (low < high && a[low] <= pivot) low原创 2020-07-15 10:05:39 · 577 阅读 · 0 评论 -
数据结构实验—C语言实验—冒泡排序
#include <stdio.h> int main() { int a[10]; int n; printf("请输入要排序数的个数:\n"); scanf("%d", &n); printf("请输入要排序的数:\n"); for (int i = 0;i < n;i++) { scanf("%d", &a[i]); } for (int i = 0;i < n;i++) { for (int j = 0;j < n - 1;j+原创 2020-07-14 13:58:38 · 890 阅读 · 0 评论 -
数据结构实验—C语言实验—折半插入排序
#include <stdio.h> int main() { int a[10]; int n; printf("请输入要排序数的个数:\n"); scanf("%d", &n); printf("请输入要排序的数:\n"); for (int i = 0;i < n;i++) { scanf("%d", &a[i]); } for (int i = 1;i < n;i++) { int low = 0, high = i - 1; i原创 2020-07-14 13:06:54 · 355 阅读 · 0 评论 -
数据结构实验-括号匹配的检验-链栈实现
#include <stdio.h> #include <stdlib.h> #include <iostream> using namespace std; typedef struct LinkNode{ char data; struct LinkNode * next; }LinkNode,*LiStack; int InitStack(LiStack &L)//初始化栈 { L = NULL; return 1; } int Push(Li原创 2020-06-30 15:30:42 · 970 阅读 · 1 评论 -
数据结构实验—C语言实验—直接插入排序
#include <stdio.h> int main() { int a[10]; int n; printf("请输入要排序数的个数:\n"); scanf("%d", &n); printf("请输入要排序的数:\n"); for (int i = 0;i < n ;i++) { scanf("%d",&a[i]); } for (int i = 1;i < n;i++) { while(a[i] < a[i - 1] &原创 2020-07-14 11:52:33 · 629 阅读 · 1 评论