![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
扳手的海角
这个作者很懒,什么都没留下…
展开
-
手动创建一个文件,写数据,然后通过输入文件名打开文件,倒叙打印文件内容
#include<stdio.h>#include<stdbool.h>#include<stdlib.h> //为 malloc()\free() 、exit()提供原型#include<string.h>#define CNTL_Z '\032' //DOS文本文件中的结束标记#define SLEN 81int main(void){ char file[SLEN]; char word[SLEN]; char c原创 2020-12-15 17:29:04 · 159 阅读 · 0 评论 -
一个数组中有N个数,要求去除其中重复的数字(重复的数字只保留一个)
算法思想#include <stdio.h>int main(){ int a[6] = { 1, 3, 4, 1, 8, 4 }; int len = 6; int distance = 0; //算法思想:每一个数和它之后的数比较(该数不动),如果重复,找到重复的那位数,那位数之后的数前移 //例如 :1与3、4、1、8、4比较 ;3与4、1、8、4比较 //i不动 for (int i = 0; i < len; i++) { for (int j原创 2020-12-15 10:06:12 · 5111 阅读 · 3 评论 -
快速排序
#include<iostream>using namespace std;void quickSort(int *arr, int begin, int end){ if (begin < end) { int temp = arr[begin]; int i = begin; int j = end; while (i < j)//i j 相同的时候停止遍历 { while (i < j && arr[j] >原创 2020-10-28 13:33:37 · 78 阅读 · 0 评论 -
通过算法理解,把字符串转换成整形数字
字符串转数字先理解ASCII码规则计算机中的字符包括数值、英文字母、标点符号、制表符号及其他符号。每一个字符都用一个特定的二进制代码来表示,这就是字符的编码。目前,字符编码采用的是美国信息交换标准代码,即ASCII 码。它是用一个字节的低七位来表示一个字符的编码, 2^7 =128 ,最高位是 0 ,所以,用 ASCII 码可表示 128 个字符)。有了这个我们就不怕我们输入的字符,计算机不懂了。于是只要我们自己在程序中输入一个字符(例如:‘a’)计算机在编译过程中自动将它转换成97的二进制码,这就是为原创 2020-10-15 14:58:53 · 776 阅读 · 0 评论 -
对字符串进行倒序排列,分为堆、栈两种形式
先理解一下free函数上面的dest_src进行了强制类型转换,下面的free也需要强制类型转换一下,不然系统以为程序释放了不该释放的内存所以就报错喽。在堆区开辟空间-程序对程序不理解之处:一、在strcpy()这里二、free()这里出错了**strcpy()函数是C语言中的一个复制字符串的库函数char *strcpy(char dst, const char src);#define _CRT_SECURE_NO_WARNINGS //(只会在该文件里起作用)#include<原创 2020-10-18 11:13:23 · 298 阅读 · 0 评论 -
简单<二分法进行查找>--已分配好数组,且已排序
#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ int a[11] = { 0,1,2,3,4,5,6,7,8,9,10 }; //数组下标值 int min = 0; int max = 10; int mid; int n; printf("请输入您要查找的数:\n"); scanf("%d", &n); while (min + 1原创 2020-11-09 20:50:12 · 135 阅读 · 0 评论 -
超多打印的-二分法-理解(分为有序、无序两部分)--图纸验算版本
#include <stdio.h>void binaryInsert_sort(int *arr, int n) { //i遍历指针;j找到插入位,将插入位及其后面到达遍历位的数后移 //get每次从后面无序中拿到的数据 //left前面有序的首指针,mid前面有序的中间指针,right前面有序的末尾指针 int i, j, get, left, mid, right; for (i = 1; i < n; i++) { printf("i = %d\n", i原创 2020-11-09 16:55:41 · 262 阅读 · 0 评论