算法
HISSsssss
这个作者很懒,什么都没留下…
展开
-
二叉排序树实现有序查找表二分查找 C语言
#include<stdio.h>#include<stdlib.h>#define TRUE 1#define FALSE 0#define ElemType int#define KeyType int/* 二叉排序树的节点结构定义 */typedef struct BiTNode{ int data; struct BiTNode *lchild, *rchild;} BiTNode, *BiTree; //二叉排序树查找算法int S原创 2021-02-15 19:31:12 · 274 阅读 · 0 评论 -
顺序表求解约瑟夫问题 C语言
#include<stdio.h>#include<stdlib.h>typedef struct Table{ int * head; int length; int size;}table;//初始化顺序表table initTable(int size){ table t; t.head=(int*)malloc(size*sizeof(int)); if (!t.head) { printf原创 2021-02-12 17:56:08 · 810 阅读 · 0 评论 -
双向起泡排序算法 C语言
#include<stdio.h> #define MAXSIZE 10 //打印函数void Show(int arr[], int n){ int i; printf("\n\n排序的结果为:\n"); for(i = 0; i < n; i ++ ) printf("%d ",arr[i]); printf("\n");} //交换函数void Swap(int *num_a, int *num_b){原创 2021-02-12 16:44:41 · 657 阅读 · 3 评论 -
快速排序示例 C语言
//// main.c// 快排//// Created by HISS on 2021/2/10.//#include <stdio.h>int n;int getmid(int array[], int left, int right){ int key = array[left]; while(left < right) { while(left < right && array[right]原创 2021-02-11 11:15:09 · 77 阅读 · 0 评论 -
奇偶交换排序 C语言
#include<stdio.h>#define ArrLen 20void printList(int arr[], int len) { int i; for (i = 0; i < len; i++) { printf("%d\t", arr[i]); }}void merge(int arr[], int start, int mid, int end) { int result[ArrLen]; int k = 0;原创 2021-02-11 11:21:09 · 906 阅读 · 0 评论