算法
文章平均质量分 80
Day Day up.
sohoAPI
这个作者很懒,什么都没留下…
展开
-
ccf分题型刷题(c++)
ccf刷题经验原创 2022-09-19 18:21:50 · 825 阅读 · 0 评论 -
c++刷算法【二叉树】
温习数据结构与算法,准备一些比赛,为了学业和就业,以及提升自己的编程能力,将系统的刷刷算法,入手c++跟着carl,leetcode刷题笔记将持续更新…定义二叉树struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) {}};递归确定递归函数的参数和返回值:确定终止条件确定单层递归的逻辑(重.原创 2022-03-19 09:50:28 · 752 阅读 · 0 评论 -
c++刷算法【栈和队列】
温习数据结构与算法,准备一些比赛,为了学业和就业,以及提升自己的编程能力,将系统的刷刷算法,入手c++跟着carl,leetcode刷题笔记将持续更新…队列queue<int> q; //定义一个空队列qpush(x) -- 将一个元素放入队列的尾部。pop() -- 从队列首部移除元素。peek() -- 返回队列首部的元素。//同front()empty() -- 返回队列是否为空。back()访问队尾元素size()访问队中的元素个数栈stack<int&.原创 2022-03-15 10:54:30 · 2003 阅读 · 0 评论 -
c++刷算法【字符串】
温习数据结构与算法,准备一些比赛,为了学业和就业,以及提升自己的编程能力,将系统的刷刷算法,入手c++跟着carl,leetcode刷题笔记将持续更新…string就是只能用来存放char的vector,但它和vector相比,额外提供了很多操作字符串的接口函数。与Java的String对比:在Java文档中将String类对象称为不可变字符串,Java字符串中的字符是不能修改的。这一点和C++不同,C++中字符串时可以修改的。在C语言中,把一个字符串存入一个数组时,也把结束符 '\0’存入数.原创 2022-03-13 15:33:29 · 1652 阅读 · 0 评论 -
c++刷算法【哈希表】
温习数据结构与算法,准备一些比赛,为了学业和就业,以及提升自己的编程能力,将系统的刷刷算法,入手c++跟着carl,leetcode刷题笔记将持续更新…哈希表是根据关键码(索引下标)的值而直接进行访问的数据结构。一般哈希表都是用来快速判断一个元素是否出现集合里。牺牲了空间换取了时间,因为我们要使用额外的数组,set或者是map来存放数据,才能实现快速的查找。冲突解决:拉链法,线性探测法使用哈希法来解决问题的时候,我们一般会选择如下三种数据结构:数组set (集合)map(映射)242.原创 2022-03-12 19:19:38 · 1089 阅读 · 0 评论 -
c++刷算法【链表】
温习数据结构与算法,准备一些比赛,为了学业和就业,以及提升自己的编程能力,将系统的刷刷算法,入手c++跟着carl,leetcode刷题笔记将持续更新…链表定义链表节点方式,如下所示:// 单链表struct ListNode { int val; // 节点上存储的元素 ListNode *next; // 指向下一个节点的指针 ListNode(int x) : val(x), next(NULL) {} // 节点的构造函数};通过自己定义构造函数初始化节点原创 2022-03-08 20:58:41 · 572 阅读 · 0 评论 -
c++使用stl刷题(一)
参考黑马教程,C语言中文网,从其他语言(C,Java)快速入门c++刷题(二)泛型编程,stl(标准模板库)模板(函数模板,类模板)函数模板:template 自动类型推导,必须推导出一致的数据类型T才可以使用STL六大组件容器,算法,迭代器,仿函数,适配器,空间配置器1.客器:各种教据结构,如vector、list、deque、set、map等,用来存放数据。2.算法:各种常用的算法。如sort、find、copy、for_each等3.迭代器:扮演了容器与算法之间的胶合剂。.原创 2022-03-05 15:45:30 · 887 阅读 · 0 评论 -
c++刷算法【数组】
温习数据结构与算法,准备一些比赛,为了学业和就业,以及提升自己的编程能力,将系统的刷刷算法,入手c++跟着carl,leetcode刷题笔记将持续更新…数组704. 二分查找力扣题目链接有序数组中无重复元素class Solution {public: int search(vector<int>& nums, int target) { int l=0; int r=nums.size()-1; while(l&l.原创 2022-03-05 11:38:00 · 519 阅读 · 0 评论 -
从其他语言快速入门c++刷题
参考柳婼的《从放弃C语言到使用C++刷算法的简明教程v4.7》,黑马,C语言中文网教程,及一些经验😎从其他语言(C,Java)快速入门c++刷题不同知识点#includeusing namespace std;1.常量2.数据类型类型关键字布尔型bool字符型char整型int浮点型float双浮点型double无类型void宽字符型wchar_t一些基本类型可以使用一个或多个类型修饰符进行修饰:signe.原创 2022-03-03 15:55:14 · 678 阅读 · 0 评论 -
java刷算法题总结
算法之路,任重道远。作为一枚刷了一学期算法的大二生,寒假总结一下用Java刷题的技巧????1️⃣输入一、读取输入并赋值1.顺序访问,且只使用一次数字巧用for循环,直接比,注意第一组数据处理strnextInt()只读取了数字n却没有读取换行符,下一个nextLine()会读取换行符并解析为空串nextLine 一行 & next只读字str转intString 字符串转整型 int 有以下两种方式:Integer.parseInt(str)Integer.原创 2022-01-16 21:48:37 · 1225 阅读 · 0 评论 -
第24届ccf202112-1序列查询(JAVA)
题目代码import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.*;class Reader { static StringTokenizer token =new StringTokenizer(""); static BufferedReader reader =new BufferedReader (new Inp原创 2022-01-16 18:51:29 · 184 阅读 · 0 评论 -
第24届ccf202112-2序列查询新解(JAVA)
题目代码package ccf;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.*;class Reader { static StringTokenizer token =new StringTokenizer(""); static BufferedReader reader =new BufferedR原创 2022-01-16 19:18:12 · 606 阅读 · 0 评论