- 博客(13)
- 收藏
- 关注
原创 VSCode远程登录Linux,实现Windows下进行Linux编程
在Linux下写C/C++程序是非常麻烦的事,一般在Windows下用代码编辑器写完之后,还要通过远程工具,上传到Linux上编译运行,或是Linux上安装smb服务器进行映射,在windows下编写时候还不能自动补全Linux下的函数,真是麻烦最近发现vscode可以远程连接Linux写程序,还能自动补全Linux下的函数,真是太爽了(目前只支持64位Linux系统),不过网上很多方法太过于...
2020-01-20 22:34:15 9803 1
原创 C++简单方法实现替换字符串中的空格
class Solution{public: void replaceSpace(char *str,int length);};void Solution::replaceSpace(char *str,int length){ int i = 0; while('\0' != *str) { if(' ' == *str) { *str = '%'; ...
2019-08-25 11:50:17 1064
原创 C++对象的创建方法
1、在栈上创建: (1)类名 对象; (2)类名 对象(实参);class A{public: int num; A(int _num) { num = _num; }};int main(){ int val = 10; A a1; A a2(val);}2、在...
2019-08-15 20:55:11 792
原创 预处理指令
#include //文件包含 #define //定义宏常量或宏函数# //把标识符转换成字符串## //合并标识符#undef //删除宏#line //指定当前行的行号#if#ifndef#ifdef#elif#endif#error //在编译期间产生错误#warning //在编译期间产生警告#pragma #pragma GCC depende...
2019-08-04 13:18:07 148
原创 选择排序(C语言)
void select_sort(int* arr,size_t len){ for(int i=len-1; i>0; i--) { int max = i; for(int j=0; j<i; j++) { if(arr[j] > arr[max]) max = j; } if(max != i) swap(arr[max],a...
2019-08-04 13:12:49 115
原创 插入排序(C语言)
void insert_sort(int* arr,size_t len){ for(int i=1; i<len; i++) { int t = arr[i] , k = i; for(int j=i-1; j>=0 && arr[j] > t; j--) { arr[j+1] = arr[j]; k = j; } arr...
2019-08-04 13:11:08 134
原创 堆排序(C语言)
void creat_heap(int* arr,size_t root,size_t len){ if(root >= len) return; int left = root*2+1,right = root*2+2; creat_heap(arr,left,len); creat_heap(arr,right,len); int max = root; if(lef...
2019-08-04 13:09:24 101
原创 归并排序(C语言)
void merge(int* arr,size_t left,size_t pi,size_t right){ int i=left,j=pi+1,k=0; // 内部合并 int temp[right-left+1]; while(i<=pi && j<=right) { if(arr[i] < arr[j]) temp[k++] =...
2019-08-04 13:07:49 117
原创 快速排序(C语言)
void _quick_sort(int* arr,size_t left,size_t right){ if(left >= right) return; // 计算标杆的下标 int pi = (left+right)/2; // 备份标杆的值 int pv = arr[pi]; // 备份左右下标 int l = left , r = right; // 左右下标...
2019-08-04 13:03:47 92
原创 实现冒泡排序算法
冒泡排序是一种稳定排序,在排序过程中可以监测到数据是否已经交换,就是说冒泡排序对数据的有序性很敏感,一旦数据有序可以立即停止排序,所以待排序的数据基本有序,则冒泡排序的效率是非常高的先定义一个宏函数,负责交换数据冒泡排序 最好时间复杂度 O(n) 最坏时间复杂度O(n^2) 平均时间复杂度O(n^2)#define swap(a,b) {typeof(a) t=a; a=b; b=t...
2019-07-30 23:17:14 209
原创 数据结构-双向链表(C语言)
c语言实现双向链表创建链表销毁链表头添加尾添加插入通过查找位置删除通过查找值删除遍历链表#include <stdio.h>#include <stdlib.h>#include <stdbool.h>#define TYPE inttypedef struct Node{ struct Node* prev...
2019-07-13 15:49:50 386
原创 malloc和calloc重新分配内存
#include <stdio.h>#include <stdlib.h>void fun(int* p1, int* p2, int* s){ s = (int*)malloc(sizeof(int)); //s = (int*)calloc(1,sizeof(int)); *s = *p1 + *(p2+1);}int main(...
2019-05-21 20:53:21 555
原创 数据结构-单向链表(C语言)
单向链表:元素分散存储在内存中任意位置,元素中有一个数据项用来记录下一个元素的地址设置链表结点创建结点设计链表结构创建链表销毁链表添加结点: 头添加,尾添加,任意位置添加删除结点: 头删除,尾删除,任意位置删除遍历#include <stdio.h>#include <stdlib.h>#include <stdbool.h&...
2019-05-18 13:21:54 102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人