
C/C++算法
.
lll_lll_|||
生于尘世间 天地一过客 故事留给后人看
展开
-
C语言结构体定义时候不能设置默认值(初始化)
环境:win10 codeblocks c语言#include<stdio.h>//定义结构体把时间成员放在里面,方便后面初始化struct number{ int year=0; int month=0; int day=0; int hour=0; int minute=0; ...原创 2019-05-24 20:52:12 · 9899 阅读 · 5 评论 -
几种排序算法概念及动图
冒泡排序 选择排序 插入排序 希尔排序 归并排序 快速排序 堆排序1. 冒泡排序 相邻两个比较,最坏情况n个数比n轮,最好情况就是本来就是按照顺序排好,一轮就够了。 2. 选择排序 找到最小(大)的,放在第一位,再找第二个最大的,放在第二位。以此类推。 3. 插入排序(简单插入排序) 3.1. 以第一个为基础,第二个和...原创 2019-10-25 10:14:49 · 281 阅读 · 0 评论 -
c语言字符串、结构体及其在codeblocks和vs2019中的区别
1. 字符串定义声明方法:(1)使用数组声明(2)使用指针声明VS2019中使用指针声明字符串报错,不知道是不是什么库没装好还是VS自带的安全性检测原因导致,目前还没及解决这个问题codeblocks中使用指针声明字符串正常2. 结构体使用结构体中定义的字符串不能直接赋值,需要使用字符串库String来使用strcpy函数复制。结构体中的字符串一经定义就已经是一个const常量,即定值,因此不能直接赋值,需要借用c的库函数来复制达到赋值目的。在vs2019中.原创 2020-12-04 11:40:26 · 1684 阅读 · 0 评论 -
OpenGL使用深度测试获取屏幕鼠标指针位置物体的世界坐标
GLfloat z; GLdouble a1, a2, a3; GLfloat a = 500, b = 300; glReadPixels(a, b, 1, 1, GL_DEPTH_COMPONENT, GL_FLOAT, &z);//获得的深度值保存在z中 printf("%f \n", z);原创 2021-02-02 14:12:40 · 1976 阅读 · 5 评论 -
C语言枚举用法 enum和tepydef enum
#include <stdio.h>int main() { typedef enum week { Mon = 1, Tues, Wed, Thurs, Fri, Sat, Sun } aaa; aaa bbb = Wed; aaa bbb2 = Wed; enum day { Mon2 = 1, Tues2, Wed2, Thurs2, Fri2, Sat2, Sun2 } ccc; ccc = Mon2; day ccc2 = S.原创 2020-11-13 10:55:03 · 611 阅读 · 0 评论 -
C++ stl map简单使用
代码如下#include <map> #include <string> #include <iostream> using namespace std;int main(){ map<int, string> mapStudent; mapStudent.insert(pair<int, string>(1, "student_one")); mapStudent.insert(pair<原创 2021-02-13 17:14:42 · 138 阅读 · 0 评论 -
3个数保存到1个数里面
运用位移操作实际上int有32位,如果三个数都不大于8位,则可以保存4个数这里保存了3个数,并最后重新取出来,适用于MC方块位置保存,用于把三维坐标保存在map的KV里面#include <map> #include <string> #include <iostream> using namespace std;int main(){ int a,b,c,q; int x=3, y=5, z=7; a =原创 2021-02-13 20:07:41 · 148 阅读 · 0 评论 -
c++ 可变数组使用
#include <iostream>#include <vector> //使用vector需要包含此头文件using namespace std;//打印void myPrint(vector<int> &v){ for (auto it : v) { printf("%d ", it); } printf("\n");}int main(){ int a; int cu.原创 2021-01-26 20:46:22 · 2152 阅读 · 0 评论 -
C++ 向上向下取整方法
#include <map> #include <string> #include <iostream> #include <cmath>using namespace std;int main(){ cout << floor(2.4) << endl; cout << floor(2.7) << endl; cout << ceil(2.4) <.原创 2021-02-14 12:56:48 · 6418 阅读 · 2 评论 -
c++类成员函数实现,类外实现,c++必须有主函数
每个类都需要一个main()作为程序入口,否则程序编译完成之后不知道从哪里开始。比如有两个打印显示函数,程序不知道显示哪个,就会出错,就会混乱,这时程序干脆偷懒两个都不做。只有指明入口程序才能正常运行。下面举例,一个类外实现类成员函数例子:#include <iostream>#include<stdio.h>#include<string>using n...原创 2018-06-23 10:28:08 · 6322 阅读 · 0 评论 -
java求斐波那契数列
前几天一个银行笔试题,求斐波那契,写了一半忽然忘了咋写,学c语言时候没注意这道题,至今还记得c语言实验课考试第一道就是求斐波那契,当时考试前一天刚好看完这个然后学会,课本上是用递归求的,所以印象比较深。这次考试提交时候又习惯性的按了个ctrl+s结果是保存网页,然后按esc取消保存,按的多了又直接退出考试,写的代码没保存。考完重新写了下,随便输了个求60的结果,半天不出结果,以为代码写错了没有...原创 2020-03-15 04:13:17 · 500 阅读 · 0 评论 -
C++链表
上个简单链表,写的有些难看,现在更改一下https://liu-endong.blog.youkuaiyun.com/article/details/111934018添加了删除尾结点,添加了删除头结点#include <stdio.h>#include<malloc.h>#define LEN sizeof(struct List)#if 1 //1开启 0关闭 VS2019开启 codeblocks关闭#define scanf scanf_s#endif原创 2021-08-19 11:20:38 · 138 阅读 · 0 评论 -
再探C语言链表—TypeDef Struct模式声明链表节点
0.序之前看到的网上的书上的都是Struct直接创建节点。我记得typedef struct是大学时候数据结构课本上用来声明链表结点的方法,这个方法让人容易操作链表。后来书本扔了,再买了盗版书不知道是版本问题还是什么问题,包括网上大多数博客都是直接struct声明。struct直接声明对后面链表的增删改查都稍微增加了难度。今天在查资料时候突然看到这个写法,操作了一遍发现很容易实现链表的一些基本操作,因此完善一下贴上来1.代码代码比较简单,重要的地方注释了#include <..原创 2021-10-10 23:08:32 · 2565 阅读 · 1 评论 -
剑指Offer 05——字符串替换
0.序从本篇文章开始刷题,主要是买了LeetCode上图解算法和数据结构书,跟着书先刷一遍题1.题2.C++代码#include <iostream>using namespace std;class Solution{public: string replaceSpace(string s) { int count = 0, len = s.size(); // 统计空格数量 for (char c : ...原创 2021-06-30 18:50:36 · 168 阅读 · 0 评论 -
C字符队列
无原创 2022-06-25 14:29:46 · 534 阅读 · 0 评论 -
C语言简单栈
简单的栈,队列的先进先出改成先进后出就可以了、用抖机灵方式把队列直接改成栈,方便入门理解,比一上来就给一大堆指针好多了。想当时大一数据结构气死人,一上来就尼玛一堆的指针,本来c就没学好,一怒之下直接把这门课给挂了。#include <stdio.h>#include<malloc.h>struct Queue{ int head; int tail; int data[8] = {0};};void creat(Queue* q){ q->原创 2021-01-08 17:53:16 · 227 阅读 · 0 评论 -
C语言简单链表
眼看这2020年就要过去了,博客才写了30篇,复习下数据结构顺便水一下博客。我比较喜欢先自己想,想完再写写,不会了再参考网上的资料。写这个链表时候,删除节点老是不对,照着写了几遍就对了,算是背下来的吧,好像还真是没有完全理解。反正以后用的时候还是要去仔细研究,现在就写个能用的,下面该看队列了,要不然卡在这里就像英语记单词abandon一样。溜了溜了,水篇博客,希望不是制造了个网络垃圾。。。#include <stdio.h>#include<malloc.h>原创 2020-12-29 17:49:30 · 401 阅读 · 1 评论 -
C语言简单队列
水一篇队列,贼简单,队空队满都没判断的那种适合入门#include <stdio.h>#include<malloc.h>struct Queue{ int head; int tail; int data[8] = {0};};void creat(Queue* q){ q->head = 0; q->tail = 0;}void Enqueue(Queue* q,int a){ q->data[q->head]原创 2021-01-07 18:23:23 · 210 阅读 · 0 评论 -
Java自定义数据进行二分查找
package halfFind;import java.util.Scanner;public class HalfFind { public static void main(String[] args) { Scanner inPut = new Scanner(System.in); System.out.println("数组大小: "); int length = inPut.nextInt(); int num[] = new int[length]; Syst.原创 2020-06-14 03:42:41 · 234 阅读 · 0 评论 -
字符串链式队列入队出队
// #include "queue.h"#include "stdio.h"#include "malloc.h"typedef struct QueueStruct{ char *value; struct QueueStruct *next;} queueStruct;queueStruct *head, *tail;void QueueInit(){ head = tail = (queueStruct *)malloc(sizeof(queueStr.原创 2022-01-16 12:31:50 · 586 阅读 · 0 评论 -
windows编程(Qt)实现中国象棋——人机对战,网络对战
1. 本程序包含AI思想,具有判断决策功能,但不具有学习功能2. 本程序借鉴已有程序学习摸索,代码并非完全由我本人自己写出的3. 本程序实现了:人机对战,网络对战功能#ifndef STONE_H#define STONE_H/***棋子头文件*/#include <QRect>#include <QPainter> //绘制头函数class St...原创 2018-06-25 11:33:53 · 2287 阅读 · 3 评论 -
第一个windows程序
#include<windows.h>int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR IpCmdLine,int nCmdShow){ MessageBox(NULL,"Goodbye,cruel world!","Note",MB_OK); return 0;}如题,第...原创 2018-05-08 23:20:28 · 368 阅读 · 0 评论 -
B1001 3n+1猜想
卡拉兹(Callatz)猜想:对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证(3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科...原创 2019-03-29 23:53:22 · 169 阅读 · 0 评论 -
基于opencv人脸识别
一、准备 所有代码上传至https://pan.baidu.com/s/1ETUetRnU83iytb6ZcE5GUQ 提取码:0jei 环境:win10,vs2013,opencv3.2注:每个代码都可以在vs中单独运行该项目所有文件如下:其中只需要使用的文件如下:详细代码://这个是生成照片的代码#include <opencv2...原创 2020-03-03 16:04:48 · 5477 阅读 · 9 评论 -
cnn文本分类——运行代码text-classification-cnn-rnn-master路上遇到的坑——自定义数据集
本文章主要是把自己的数据整理成和大神代码相符的数据,然后再使用大神的代码。运行过程可能有些许地方没写清楚,可参考另一个博主文章 https://blog.youkuaiyun.com/weixin_40931845/article/details/83865877#该博主参考本文章之后写的教程,可能比较清晰。这几天在做综合实训(如果你看到这个文档,我猜你多半是hzau的学弟或者学妹,当然,假...原创 2018-07-16 20:18:57 · 7897 阅读 · 16 评论