
C算法
1074412099
Android系统工程师
展开
-
C语言链表实现增删改查
参考文章:https://blog.youkuaiyun.com/qq_41481924/article/details/85340787 #include <stdio.h> #include <stdlib.h> struct Stu *create(int n); void print(struct Stu *head); void deleteNode(struct Stu *head,int n); void insertNode(struct Stu *head,int n);原创 2020-06-30 09:02:13 · 1637 阅读 · 0 评论 -
C语言实现快速排序
#include<stdio.h> int getIndext(int* arr,int low,int high){ int tmp = arr[low]; while(low < high) { while(low < high && arr[high] >= tmp){ high --; } arr[low] = arr[high]; while(low < high &&am...原创 2020-06-20 15:43:40 · 216 阅读 · 0 评论 -
C语言数组实现丢手绢问题(约瑟夫问题)
数组a[]中N个人围绕桌子坐一圈,从1开始报数,报到m的人出局,依次输出出局人的序号 /*** * 数组a[]中N个人围绕桌子坐一圈,从1开始报数,报到m的人出局,依次输出出局人的序号 ***/ #include<stdio.h> #define LEN 10 void main(){ int a[LEN]; for(int i=0;i<LEN...翻译 2018-09-06 09:34:15 · 968 阅读 · 0 评论 -
C链表实现丢手绢问题(约瑟夫问题)
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> typedef int DataType; typedef struct Node { DataType data; struct Node * next; }Node, *pNode; pNode cur = N...翻译 2018-09-06 09:49:48 · 411 阅读 · 0 评论 -
memcpy实现
#include <stdio.h> void *memcpy(void * dest,const void * src,size_t count) { if((dest == NULL) && (src == NULL)) { return NULL; } char ...转载 2018-09-14 15:21:06 · 303 阅读 · 0 评论 -
C语言实现冒泡排序
冒泡排序介绍 冒泡排序(Bubble Sort),又被称为气泡排序或泡沫排序。 它是一种较简单的排序算法。它会遍历若干次要排序的数列,每次遍历时,它都会从前往后依次的比较相邻两个数的大小;如果前者比后者大,则交换它们的位置。这样,一次遍历之后,最大的元素就在数列的末尾! 采用相同的方法再次遍历时,第二大的元素就被排列在最大元素之前。重复此操作,直到整个数列都有序为止! /** * 冒泡排...翻译 2018-10-17 15:29:38 · 505 阅读 · 0 评论