![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
写bug如流水
这个作者很懒,什么都没留下…
展开
-
实验七 排序中减治法的程序设计
实验名称实验七 排序中减治法的程序设计实验目的(1)掌握堆的有关概念;(2)掌握堆排序的基本思想和其算法的实现过程;(3)熟练掌握筛选算法的实现过程;(4)在掌握的基础上编程实现堆排序的具体实现过程。实验题目给出一个记录序列,用堆排序的方法将其进行升序排列,输出结果,输出时要求有文字说明。请任选一种语言编写程序实现上述算法,并分析其算法复杂度。实验源代码#include <stdio.h>void SiftHeap(int r[],int k, int n){ int原创 2021-08-26 09:12:25 · 2036 阅读 · 0 评论 -
实验六 查找中减治法的程序设计
实验名称实验六 查找中减治法的程序设计实验目的(1)掌握减治法的设计思想;(2)掌握折半查找和二叉查找的思想及实现过程;(3)在掌握的基础上编程实现两种查找方法的具体实现过程。实验题目给出一个序列及要查找的值,分别用两种查找方法实现,输出结果,输出时要求有文字说明。请任选一种语言编写程序实现上述算法,并分析其算法复杂度。实验源代码折半查找:#include <stdio.h>int BinSearch(int a[],int n,int key){ int low原创 2021-08-26 09:10:47 · 729 阅读 · 0 评论 -
实验五 汉诺塔问题的程序设计
实验名称实验五 汉诺塔问题的程序设计实验目的(1)掌握递归的有关概念;(2)掌握汉诺塔问题的具体求解过程;(3)在掌握的基础上编程实现汉诺塔的具体实现过程。实验题目在A上有按大小排序好的n个金碟,借助B的帮助,将A上的碟子移动到C上,在移动的过程中要严格按照大小顺序,不能将碟子放在比它小的上面,输出结果,输出时要求有文字说明。请任选一种语言编写程序实现上述算法,并分析其算法复杂度。实验源代码#include <stdio.h> void solve(int num,char原创 2021-08-25 12:09:29 · 1527 阅读 · 0 评论 -
实验四 排序中分治法的程序设计
实验名称实验四 排序中分治法的程序设计实验目的(1)掌握归并排序和快速排序的划分方法;(2)掌握归并排序和快速排序的具体分治策略;(3)在掌握的基础上编程两种排序方法的实现过程。实验题目给出一个初始序列,分别用归并排序和快速排序两种分治法将所给序列变换为有序序列,输出结果,输出时要求有文字说明。请任选一种语言编写程序实现上述算法,并分析其算法复杂度。实验源代码归并排序:#include<stdio.h>void Merge(int arr[], int r[], int s原创 2021-08-25 12:06:30 · 1814 阅读 · 0 评论 -
实验三 数字旋转方阵程序设计
实验名称实验三 数字旋转方阵程序设计实验目的(1)掌握分治法的设计思想;(2)掌握数字旋转方阵的具体实现过程;(3)熟练掌握二维数组的使用方法;(4)在掌握的基础上编程实现数字旋转方阵的实现过程。实验题目给出一个初始数据,在此数据的基础上由外层向里层填写数据,完成一个数字旋转方阵,输出结果,输出时要求有文字说明。请任选一种语言编写程序实现上述算法,并分析其算法复杂度。实验源代码#include<stdio.h>int data [100][100];int key =原创 2021-08-25 12:03:57 · 3292 阅读 · 2 评论 -
实验二 排序问题程序设计
实验名称实验二 排序问题程序设计实验目的(1)掌握选择排序和起泡排序的基本思想;(2)掌握两种排序方法的具体实现过程;(3)在掌握的基础上编程实现两种排序方法。实验题目输入一个待排序的序列,分别用选择排序和起泡排序两种排序方法将其变换成有序的序列,输出结果,输出时要求有文字说明。请任选一种语言编写程序实现上述算法,并分析其算法复杂度。实验源代码#include <stdio.h> #include <stdlib.h>void SelectSort(int a原创 2021-08-25 12:01:56 · 1027 阅读 · 0 评论 -
实验一 数理基础与串匹配程序设计
实验名称实验一 数理基础与串匹配程序设计实验目的(1)了解算法的定义与特点,掌握算法复杂度的估算方法;(2)熟练运行编译环境,学会编程实现简单的算法过程;(3)练习编写链表、堆、栈的基本操作;(4)熟练掌握串匹配的含义;(5)掌握BF算法匹配的过程并编程实现;(6)熟悉C++编译环境的基本操作。实验题目给定两个字符串S和T,用BF算法,在主串S中查找字串T,输出结果实验源代码#include <stdio.h>#include <string.h>int原创 2021-08-25 11:59:03 · 1438 阅读 · 0 评论 -
递归函数(C语言版)通过汉诺塔和画三角形进行呈现
递归的思维就是不考虑具体怎么实现,只考虑最先做的两步是什么,至于后面的内容无需考虑1. 汉诺塔:#include <stdio.h>void hanoi(int num,char first,char mid,char end){ if(num == 1) { printf("将%d层: 从%c ----> %c.\n",num,first,end); return; } hanoi(num-1,first,end,mid); printf("将%d层: 从%c原创 2021-06-03 15:32:45 · 856 阅读 · 0 评论 -
螺旋方阵和九宫格(C语言版)
螺旋方阵:#include <stdio.h>int data[100][100];void full(int number,int begin,int size){ int i,j,k; if(size == 0) { return; } if(size == 1) { data[begin][begin] = number; return; } i = begin; j = begin; for(k = 0; k < size-1;k++) { d原创 2021-06-03 15:24:04 · 203 阅读 · 0 评论 -
C语言数组中指针以及地址的说明
本章全部代码都是在Ubuntu18.06操作系统中,通过gcc编译。数组越界问题#include <stdio.h>int main(){ int arr1[2] = {4,5}; int arr[2] = {1,2}; printf("%p-%p\n",arr,arr1); arr1[2] = 111111; arr1[3] = 222222; printf("%d - %d - %d - %d\n",arr1[0],arr1[1],arr[0],arr[1]);原创 2021-06-03 15:19:40 · 170 阅读 · 0 评论