![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
文章平均质量分 51
c语言基础
chenzhanpeng_
越努力越幸福
展开
-
operator <<
operator转载 2022-06-05 22:50:46 · 191 阅读 · 0 评论 -
725. 分隔链表
分隔链表给你一个头结点为 head 的单链表和一个整数 k ,请你设计一个算法将链表分隔为 k 个连续的部分。每部分的长度应该尽可能的相等:任意两部分的长度差距不能超过 1 。这可能会导致有些部分为 null 。这 k 个部分应该按照在链表中出现的顺序排列,并且排在前面的部分的长度应该大于或等于排在后面的长度。返回一个由上述 k 部分组成的数组。示例 1:输入:head = [1,2,3], k = 5输出:[[1],[2],[3],[],[]]解释:第一个元素 output[0] 为.原创 2021-09-22 20:26:39 · 58 阅读 · 0 评论 -
Sort
#include<iostream>#include<vector>#include<map>using namespace std;//交换函数void swap(vector<int>& v, int a, int b){ int temp = v[a]; v[a] = v[b]; v[b] = temp;}//1.冒泡排序//思想:从左往右遍历,比较相邻两个元素的大小,将大的一个放在后面,每遍历一趟,可找到一个最大值原创 2020-10-20 14:20:34 · 118 阅读 · 1 评论 -
动态内存申请库函数:malloc,calloc,realloc
我们经常会使用C语言中的库函数会在堆上进行动态内存的申请,至于malloc,calloc,realloc这三个库函数有什么共同点和异同点,今天就来仔细聊聊。共同点:都是C语言中用来在堆上申请动态内存空间的库函数,当然了,在C++中依旧可以正常使用。如果申请空间成功,返回空间首地址,如果失败则返回NULL。在使用时,申请之后一定要记得判断是否申请成功。返回值类型是 void*,接收返回值的时候,需要进行强制类型转换。空间用完之后,一定要手动free来释放内存。不同点:malloc:vo原创 2020-05-08 18:13:37 · 560 阅读 · 0 评论 -
c语言_初识数组
c语言中支持数组数据结构。它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。简单来说,数组是一组相同类型元素的集合。一维数组的创建: [ 类型 ] [ 数组名 ] [ 数组大小 ]int arr1[10]; //可以容纳10个类型为 int 的数字int count=10;int arr2[count]; //这样...原创 2020-04-19 23:59:49 · 389 阅读 · 1 评论 -
c语言_递归的简单认识
c语言的学习中函数递归我们也很常见,那么什么是递归呢?简单来说就是在函数体中自己调用自己,把一般的循环问题转成递归来书写代码,大大减小了代码量(递归代码量看起来虽然少,但是不好想耶,害…),递归的主要思想就是:大事化小事,一点一点去解决问题。 递归两要素:1.子问题的处理方式和父问题一样(这样才能把问题化小后,依旧能用自身的这个函数去解决)。2.递归要有出口(简单来说,当问题小到什么程度的...原创 2020-04-18 23:56:51 · 1173 阅读 · 1 评论 -
c语言_二分查找(折半查找)
A:你的新鞋子好炫酷,多少钱买的呀?B:价格在100~300之间,你猜一下咯,每次我只告诉你猜大了还是猜小了,直到你猜对为止,看看你能不能很快猜出来。A: …… 小伙伴在生活中有没有和好朋友玩过类似的游戏呢,不知道接下来你会选择何种方式去猜呢? 如果从100开始一个一个往后试,就显得稍稍有点无脑了,每次猜测的时候我们可以选择区间中间的数字,这样进行下来,我们每一次的猜测就可以排除一半的...原创 2020-04-17 22:44:37 · 1470 阅读 · 1 评论 -
c语言_三种循环
c语言中,说起循环想必大家都不陌生,因为这是我们很常用的一种结构,无非就是while,for,do{ }while三种常用结构咯,那么先请大家看如下代码://请问循环要循环多少次?k=?#include <stdio.h>int main(){ int i = 0; int k = 0; for(i =0,k=0; k=0; i++,k++) { k++; ...原创 2020-04-16 15:59:13 · 560 阅读 · 0 评论 -
c语言_10进制数转n进制(递归实现)
当#include<stdio.h>void F(int num,int n) //十进制num转为n进制 { int temp=num%n; num=num/n; if(num==0) //当商为0的时候,就不用再继续做短除法了 { //跳到printf开始从后往前依次打印余数就行 ; } else { F(num,n);...原创 2020-04-16 14:08:08 · 7142 阅读 · 1 评论