纯小白蓝桥杯备赛笔记--DAY1(真题熟悉),渣本毕业两年经验

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注运维)
img

正文

c语言头文件详解

  • stdlib.h:该库主要涉及“字符串和其他类型数据的转换”、“内存空间的申请和释放”、“查找和排序”、随机数等功能函数。
  • <string.h>:string .h 头文件定义了一个变量类型、一个宏和各种操作字符数组的函数。

C语言网址:https://www.runoob.com/cprogramming/c-standard-library-stdlib-h.html

T1:判断字符串是否唯一

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(int argc, char *argv[]){
    char s[101];
        scanf("%s",s);
        int b=strlen(s);
        int a=0;
        int i,j;
        for(i=0;i<b;i++)
        {
                for(j=i+1;j<b;j++)
                {
                        if(s[i]==s[j])
                        {
                                a=1;
                                break;
                        }
                }
        }
        if(a==0)
        printf("YES\n");
        else
        printf("NO\n");
        return 0;
} 

T2:确定一个字符串是否是另一个字符串的排列

实现一个算法来识别一个字符串str2是否是另一个字符串str1的排列。排列的解释如下:如果将str1的字符拆分开,重新排列后再拼接起来,能够得到str2,那么就说字符串str2是字符串str1的排列。(不忽略大小写)

#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int main()
{
  char a[101],b[101];
  scanf("%s%s",a,b);
  int m=strlen(a);
  int n=strlen(b);
  int count;
  if(n>m)
  {
    printf("NO");
  }else{
    for(int j=0;j<n;j++)
  {
     count =0;
    for(int i=0;i<m;i++)
    {
      
      if(b[j]==a[i])
      {
        count=1;
        break;
      }
    }
    if(count==1)
    {
      continue;
    }else if(count==0)
    {
        break;
    }
  }
  if(count==1)
  {
    printf("YES");

  }else 
  printf("NO");
  }
  return 0;
}
  • 本题没有利用数字累加器,而是利用是否的思想。如果一直是是,那么说明字符串2中的字符都可以在字符串1中找到,如果有一次不是该程序都会停止。
  • 开头可以先把最简单的情况说一下。
  • 思路二:判断两个字符串所有的ASCII码值是否相同。

常用的字符串函数

  • 字符串长度:strlen函数返回的是在字符串中’\0’前面出现的字符的个数
  • 覆盖拷贝–将后者的值覆盖到前者。strcpy
  • 追加拷贝–将后者的值追加到前者的后边。strcat
  • 字符串大小比较–两字符串相等时返回为0.大于时返回为大于1的数(一般为1),小于时返回为小于1的数(一般为-1)。strcmp
  • 字符串排序算法
 //将str1排序
 for(int i=0;i<strlen(str1)-1;i++){
   for(int j=0;j<strlen(str1)-1-i;j++){
      if(str1[j]>str1[j+1]){
         char temp=str1[j];
         str1[j]=str1[j+1];
         str1[j+1]=temp;
      }
   }
 }

T3:真题–合根植物

  • 并查集模版题:

  • 注意:不要调用string库。

  • 什么是并查集:处理不相交集合的合并问题。

  • 用途:求连通子图,求最小生成树的Kruskal算法和求最近公共祖先等。

  • 操作:

    • 初始化:
    • 查询与合并:
    • 查询时对路径进行压缩:
    • 例题
#include<cstdio>
#include<cstdlib>
using namespace std;
// 开始的时候定义数组 
#define MAXN 20001
int fa[MAXN];
//最好不要这样定义
 // 初始化
void init(int n)
{
        for(int i=0;i<=n;i++)
        fa[i]=i;
 } 


### 最后的话

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

### 资料预览

给大家整理的视频资料:

![](https://img-blog.csdnimg.cn/img_convert/fc32d0ddd254a39ea24de55789ed8a88.png)

给大家整理的电子书资料:

  

![](https://img-blog.csdnimg.cn/img_convert/6f6a24bef54a6ee7390b610f6c03c07c.png)



**如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!**


**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)**
![img](https://img-blog.csdnimg.cn/img_convert/05a160939e972b139b1e3e36abf1d6e7.jpeg)

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
难做到真正的技术提升。**

**需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)**
[外链图片转存中...(img-wjcQrtK3-1713635409581)]

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值