ICode9

精准搜索请尝试: 精确搜索
  • 指针进阶之函数2021-05-10 13:52:38

    从计算器了解函数指针#include<stdio.h> void menu() { printf("********************************************\n"); printf("****  1.+            2.-       *************\n"); printf("***** 3.*            4./       ********

  • 堆排序算法2021-05-04 12:58:44

    #include<iostream> #include<algorithm> #include<cstring> #include<cmath> using namespace std; const int maxx=105; int pa[maxx]; int n; void PercolateDown(int pos,int size){ int p=pos,c=2*p+1; int temp=pa[p]; while(c<size){

  • C语言指针变量的定义和使用(精华)2021-04-29 12:00:01

    一 、定义指针变量 1.1 定义指针变量 与定义普通变量非常类似,不过要在变量名前面加星号*,格式为: datatype *name; 或者 datatype *name = value; *表示这是一个指针变量,datatype表示该指针变量所指向的数据的类型 。 例如:int *p1; 1.2 赋值指针变量 p1 是一个指向 int 类型

  • c语言指针自学2021-04-27 23:51:41

    易错:104行:要加上*,因为是要对实参的a的数值进行改变,而不是对pA的地址改变//pA只是存储了a的地址,实际上开辟了一个新的地址111行:不是输出pA,pA仍然是地址); //通过对a的地址进行编辑,从而对a的值进行改变。所以应该写为a

  • c语言指针学习2021-04-26 22:51:39

    指针变量:是专门用于存储变量的地址值的变量注意:在同时定义两个指针变量时(用逗号隔开),两个变量名前都要加*。例:int *pa, *pb;图片中要注意的是:指针变量存储时,是开辟了一个新的内存空间,所以在&a与pa的值不相同。

  • c语言指针学习2021-04-26 22:51:32

    指针变量:是专门用于存储变量的地址值的变量注意:在同时定义两个指针变量时(用逗号隔开),两个变量名前都要加*。例:int *pa, *pb;图片中要注意的是:指针变量存储时,是开辟了一个新的内存空间,所以在&a与pa的值不相同。

  • 洛谷P3073题解2021-04-24 12:01:31

    这题很明显是一个最小生成树,节点是每个格子,然后从每个格子向四个方向连边。 1.节点编号 不知道有没有用一维数组当二维数组用过。我们设 a[i][j] 表示第 \(i\) 行,第 \(j\) 列,每行 \(n\) 个元素,那么转化为一维数组就是 a[(i-1)*n+j]。这个应该很好想通,有 \(i\) 行说明前面已经有了

  • python生成gif2021-04-22 19:02:21

    import osimport numpy as npfrom PIL import Image, ImageFontfrom PIL import ImageDrawimport pandasdef make_gif(paths, gif_path, max_frame=50, prefix=""):import imageio     paths=paths+"/"+pandas.DataFrame(os.listdir(paths))paths=paths.v

  • 两个链表的第一个公共节点---遍历彼此的节点2021-04-19 21:35:36

    问题: 输入两个链表,找出它们的第一个公共节点。 如下面的两个链表: 分析: 该问题分为两种情况 情况1. 存在公共节点 如果A的长度是l1+C, B的长度是l2+C。C为公共部分长度。A B长度不一样的话,首先要考虑互补彼此。因为两个指针需要一起走,所以互补的最基本方式就是公共都走(l1+l2)长

  • 指针常量&常量指针2021-04-16 11:02:47

        int i1=30;     int i2=40;     int const * pa = &i1;    //const(*pa):*pa前面加const,表示指针指向的地址里的内容不能修改,指针指向的地址能修改。         int * const pi=&i1;        //*(const pi):(const pi)前加*,表示指针指向的地址不能变,里

  • 数据结构(严蔚敏)2.3.1线性链表2021-04-14 20:04:46

    #include<stdio.h> #include<stdlib.h> //线性链表 typedef float elemtype; typedef float status; typedef struct lnode{ elemtype data; struct lnode *next; }lnode,*linklist; int listlength_xx(linklist l){ return (int)l->data; } //算法2.

  • Codeforces Round #714 (Div. 2) 题解(A-D)2021-04-12 17:33:14

    比赛链接 A题 大意 要你构造一个长度为\(n(n\le 100)\)的全排列,使得其有\(k\)个波峰 波峰的定义为\(a[i-1]\le a[i]\le a[i+1]\) 如果有答案任意输出一组答案,否则输出\(-1\) 思路 显然若要构造最多的波峰为在\(2,4,6....\)这些地方全部占满 则最多只有\(ma=\frac{n-1}{2}\)个波峰

  • 024:这是什么鬼delete2021-04-11 11:03:21

    题目: http://cxsjsxmooc.openjudge.cn/2021t3springall2/024/ 分析: 这题没什么好分析的,就是虚函数的应用。pa是类A指针,在new B的时候会调用类A对象的构造函数(类B是类A的派生类),那delete pa的时候,会调用析构函数,根据虚函数的特性,pa指向的是类B对象,故调用类B的析构函数,然后根据先析

  • 指针进阶2021-04-09 13:51:52

    我们通过一个例题来了解函数指针 int Add(int x, int y) { int z = x + y; return z; } int main() { int a = 10; int b = 20; int sum = Add(a, b); printf("%d", sum); return 0; } 这个我们的一个Add函数,我们函数也是有地址的,而且以下两种方法均

  • 9E - Interestring graph and Apples2021-04-06 22:03:04

    原题链接https://codeforces.com/problemset/problem/9/E 题目本身不难,并查集就行,比较容易想到,但是很多细节,找到满足的点之后记得break!再往后找,最小字典序就保证不了了。 题意: 给出了一个图,有n个点,m条边。然后问该图形是否能添加尽量少的边使之成为一个环。输出yes或者no,如果是yes

  • MATLAB实现灰度图像的直方图均衡化算法2021-04-05 19:32:41

    作用 直方图均衡化的作用是图像增强。 原理 参考这篇文章 实验步骤 实现代码 function [J] = imhisteq(I) [M,N,C]=size(I); %获得输入图像尺寸M、N、C(size函数) I0 = double(I);%矩阵F中的数据由uint8类型转换为double类型以便后续处理。 if(C>1) I=rgb2gray(I)

  • [刷题之旅no35]逆序对2021-04-03 19:03:58

    1.归并排序思想。 归并排序,就是把两个有序数对进行比较合并,变成一个有序数对 如何得到两个有序数对呢?就是把两个有序数对分别再化成两个有序数对,然后再合并 所以用到了递归的思想 我们取其中一个状况来看,左边是从小到大的一个数列,右边是从小到大的一个数列,而当前数列中逆序对

  • 并查集(知识点+例题详解)c++2021-04-02 23:30:58

    并查集 写在开头:配合例题食用效果极佳! 并查集是通过数组p和find函数,实现集合之间的合并,元素查询的数据结构 两个操作:  1.合并两个集合  2.查找某个元素的祖宗节点 两个优化:  1.路径压缩 -> 时间复杂度降到o(logn)  2.按秩合并 -> 时间复杂度降到o(logn) 若两者一起使用 -

  • 最大期望算法(EM)2021-03-31 11:33:57

    1. 什么是EM算法   最大期望算法(Expectation-maximization algorithm,又译为期望最大化算法),是在概率模型中寻找参数最大似然估计或者最大后验估计的算法,其中概率模型依赖于无法观测的隐性变量。   最大期望算法经过两个步骤交替进行计算,   第一步是计算期望(E),利用对隐藏变量的

  • Leetcode_160 相交链表(浪漫)2021-03-17 23:29:52

    题目 思路 class ListNode { int val; ListNode next; ListNode(int x) { val = x; next = null; } } /* 文艺版解释:听闻远方有你,动身跋涉千里,我吹过你吹过的风,这算不算相拥?我走过你走过的路,这算不算相逢? 走到尽头见不到你,于是走过你来

  • 单链表的两种合并操作(C语言)2021-03-16 19:34:51

    #include <stdio.h> #include <stdlib.h> /** * 含头节点单链表定义及基本操作 */ //基本操作函数用到的状态码 #define TRUE 1; #define FALSE 0; #define OK 1; #define ERROR 0; //Status函数返回值类型 typedef int Status; //数据元素类型 typedef int ElemType; //单

  • 题解 CF1495F Squares2021-03-13 11:34:29

    题解 CF1495F Squares 题目链接 题意简述 给定长度为 \(n\) 的三个数组 \(a,b,p\) ,其中 \(p\) 是一个排列,构建一张 \(n+1\) 个点(点编号 \(1\sim n+1\) )的 DAG ,其中点 \(i(1\le i\le n)\) 向 \(i+1\) 连边权为 \(a_i\) 的边并且向 \(j\) ( \(j\) 是最小的满足 \(j>i\) 并且 \(p_j>p_

  • 一步一步教你模拟实现strcpy、strcat及用法2021-03-13 10:34:40

    1.前言 strcpy和strlen是我们在c语言中经常用到的两个库函数,今天我来教大家怎样去模拟实现这两个函数,那有人会问,为什么要去模拟实现这两个函数呢?答案是当我们去模拟实现函数时,我们能够对这个函数有一个更好的理解,比如,当我们模拟实现函数后,我们能够知道这个函数的内部实现的过

  • PAT-B1016. 部分A+B 题解2021-03-11 21:37:14

    题目描述 正整数 A 的“D​A​​(为 1 位整数)部分”定义为由 A 中所有 D​A​​ 组成的新整数 P​A​​。例如:给定 A=3862767,D​A​​=6,则 A 的“6 部分”P​A​​ 是 66,因为 A 中有 2 个 6。 现给定 A、D​A​​、B、D​B​​,请编写程序计算 P​A​​+P​B​​。 输入格式: 输入

  • 关于指针2021-03-11 20:01:36

    关于指针 指针简述 指针的大小是固定的,win32 是4,win64 是8!!对于一个存储单元来讲,单元的地址就是指针。一个指针是一个地址,是一个常量。而一个指针变量却可以赋予不同的指针值,是变量! 指针变量 指针变量:为了表示指针变量与它指向的变量间的关系,C语言中用“ * ”符号表示“指向”。Eg:p

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有