C++
文章平均质量分 96
枫飞雪飘
这个作者很懒,什么都没留下…
展开
-
C/C++中常遇到的减去‘0’(字符0)的意义
字符‘0’在ASCII中对应的值是48,所以如果字符‘1’减去‘0’的话得出的值就是数字类型的1,其他的可以用来转换大小写或者数字和和字符。原创 2020-04-24 13:44:32 · 3753 阅读 · 0 评论 -
__attribute__简介
__attribute 其实是个编译器指令,告诉编译器声明的特性,或者让编译器进行更多的错误检查和高级优化。attribute可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。__attribute__语法格式为:__attribute__ ((attribute-list))...原创 2020-04-18 09:20:02 · 1215 阅读 · 0 评论 -
C++查找算法总结(可执行代码)
1. 顺序查找 核心:从数据的第一个元素开始,依次比较,直到找到目标数据或查找失败。1.从表中的第一个元素开始,依次与关键字比较。2.若某个元素匹配关键字,则 查找成功。3.若查找到最后一个元素还未匹配关键字,则 查找失败。时间复杂度:顺序查找平均关键字匹配次数为表长的一半,其时间复杂度为O(n)。顺序查找的评估:顺序查找的优点是对表无要求,插入数据可在O(1)内完成。...原创 2018-09-10 17:27:48 · 4731 阅读 · 2 评论 -
计算机算法基础总结(借鉴、整理)
作者:Jerry4me链接:https://www.jianshu.com/p/f6e35db6bc51排序算法算法 最优复杂度 最差复杂度 平均复杂度 稳定性 选择排序 O(n²) O(n²) O(n²) 不稳定 冒泡排序 O(n) O(n²) O(n²) 稳定 插入排序 O(n) O(n...原创 2018-12-13 13:28:06 · 3400 阅读 · 0 评论 -
Acclerate C++ 定义抽象数据类型(仿写STL中的Vector)
Vec.h #include<algorithm>#include<memory>template <class T>class Vec{public: typedef T* iterator; typedef const T* const_iterator; typedef size_t size_type; typedef T val...原创 2018-12-26 15:16:07 · 446 阅读 · 0 评论 -
Acclerate C++ 让类对象像一个数值一样(12章)(简单的String)
#include"Vec.h"#include<iterator>class Str{ //输入输出 friend std::istream& operator >> (std::istream&, Str&);public: typedef Vec<char>::size_type size_type; Str() ...原创 2018-12-27 09:37:16 · 322 阅读 · 0 评论