排 序 总 结

排针排母是什么 排针排母连接器广泛应用于电子行业中,如电脑、手机、电视、打印机、工控设备等。它们提供了一种简单、可靠且灵活的连接解决方案,方便了电子设备的制造和维护。排针排母是电子元器件中常见的连接器类型,用于实现电路板之间或电路板与其他外部设备之间的连接。排针通常是一排金属引脚,通常是直立式,尖端用于插入电路板的孔中。排针通常固定在电路板上,可以通过焊接、插入或压入等方式安装。每个引脚代表一个电路信号或电源线,用于在相应的插座或连接器上进行连接。排母则是与排针相匹配的连接器。 阅读详情

排序相关的概念

排序的稳定性

假设Ki = Kj ,且在排序前的序列中ri 领先于rj (即i < j)。
如果排序后ri 仍领先于rj,则称所用的排序方法是稳定的。
反之,若排序后ri 落后于rj,则称所用的排序方法是不稳定的。

如排序前的序列为:2, 3(A), 6, 4, 5, 3(B), 9

若排序后:2, 3(A), 3(B), 4, 5, 6, 9
则该排序方法是稳定的。

若排序后:2, 3(B), 3(A), 4, 5, 6, 9
则该排序方法是不稳定的。

冒泡排序(Bubble Sort)

解析:

冒泡排序是一种交换排序,它的基本思想是:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。这个过程类似水中气泡往上浮,故而叫冒泡法。
时间复杂度:O(N2)
空间复杂度:O(1)

代码实现:

// 升序
void swap(int& a, int& b)
{
    int t = a;
    a = b;
    b = t;
}
void BubbleSort(vector<int> &nums)
{
	//注意这里赋值是为了nums为空的情况,nums.size()是unsigned,nums.size() - 1,会得到一个很大的数字。
    int vecSize = nums.size();
    // i 表示排好序的数字数量,所以只需要排好(vecSize-1)个数字就可以了
    // j 表示剩下未排好序的数字需要比较多少次才可以找出一个最大值
    for (int i = 0; i < vecSize - 1; i++)
    {
        for (int j = 0; j < vecSize - i - 1; j++)
        {
            if (nums[j] > nums[j+1])
				swap(nums[j], nums[j + 1]);
        }
    }
}

简单选择排序(Simple Selection Sort)

解析:

简单选择排序法就是通过(n-i)次关键字间的比较,从(n-i+1)个记录中找出关键字最小的记录,并和第i(1<=i<=n)个记录交换,直到最后一个记录为止。
相比冒泡法来说,其数据移动次数大大减小,提高了一定的效率。
时间复杂度:O(n2)
空间复杂度:O(1)

代码实现:

void SelectSort(vector<int> &nums)
{
	int vecSize = nums.size();
    for (int i = 0; i < vecSize - 1; i++)
    {
        int minIdx = i;
        for (int j = i + 1; j < vecSize; j++)
        {
            if (nums[j] < nums[minIdx])
                minIdx = j;
        }
        if (i != minIdx)
            swap(nums[i], nums[minIdx]);
    }
}

直接插入排序(Straight Insertion Sort)

解析:

直接插入排序的基本操作是将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增1的有序表。
时间复杂度:O(n2)
空间复杂度:O(1)
*虽然时间复杂度相同,但是直接插入排序法比冒泡法和简单选择排序法的性能要好一些。

代码实现:

void InsertSort(vector<int> &nums)
{
    for (int i = 1; i < nums.size(); i++)
    {
        if (nums[i] < nums[i - 1])
        {
            int x = nums[i];
            int j = i;
            for (; j > 0 && x < nums[j - 1]; j--)
                nums[j] = nums[j - 1];
            nums[j] = x;
        }
    }
}

希尔排序(Shell Sort)

解析:

希尔排序实际上是一种性能优化的插入排序,基本思想是:先将整个待排序记录序列按下标的一定增量分组,对每组使用直接插入排序算法排序,待整个序列中的序列基本有序之后,在对全体记录进行依次直接插入排序。
希尔排序不是一种稳定的排序方法。
所谓基本有序,是指小的关键字基本在前面,大的基本在后面,不大不小的基本在中间,像{2, 1, 3, 6, 4, 7, 5, 8, 9}就可以称为基本有序,而像{1, 5, 7, 3, 7, 8, 2, 4, 6}就谈不上基本有序了。
时间复杂度:O(n3/2)
空间复杂度:O(1)

代码实现:

void ShellSort(vector<int> &nums)
{
    for (int step = nums.size() >> 1; step > 0; step >>= 1)
    {
        for (int i = step; i < nums.size(); i++)
        {
            if (nums[i] < nums[i - step])
            {
                int x = nums[i];
                int j = i;
                for (; j >= step && x < nums[j - step]; j -= step)
                    nums[j] = nums[j - step];
                nums[j] = x;
            }
        }
    }
}

快速排序(Quick Sort)

解析:

基本思想是:通过一趟排序将待排序序列分割为独立的两个序列,其中一个序列中的数值比另一个序列的都大,然后分别对这两个序列进行排序,直到整个序列都是有序为止。

  1. 时间复杂度:
    最优和平均:O(nlogn)
    最差:O(n2) – 数组是正序或者倒序,和所有元素都相同。
  2. 空间复杂度:
    最优和平均:O(logn)
    最差:O(n)

代码实现:

class Solution {
public:
    int Partition(vector<int>& nums, int l, int r)
    {
        int idx = l + rand()%(r - l + 1);// 取[l,r]间的随机数
        int pivot = nums[idx];
        swap(nums[l], nums[idx]);// 交换双方是nums元素,不是pivot !

        while (l < r)
        {
            while (l < r && nums[r] >= pivot) // 注意这里>=,也就是等于的话不用动!!
                r--;
            nums[l] = nums[r];

            while (l < r && nums[l] <= pivot)// 注意这里>=,也就是等于的话不用动!!
                l++;
            nums[r] = nums[l];
        }
        nums[l] = pivot;
        return l;
    }
    void quickSort(vector<int>& nums, int l, int r)
    {
        if (l < r)
        {
            int i = Partition(nums, l, r);
            quickSort(nums, l, i - 1);
            quickSort(nums, i + 1, r);
        }
    }
    vector<int> sortArray(vector<int>& nums) {
        srand(time(0));//随机数播种
        quickSort(nums, 0, nums.size() - 1);
        return nums;
    }
};

堆排序(Heap Sort)

解析:

堆是具有下列性质的完全二叉树:每个节点的值都大于或者等于其左右子节点的值,称为大顶堆;或者每个节点的值都小于或者等于其左右子节点的值,称为小顶堆。
堆排序就是利用堆进行排序的方法,基本思想是,将待排序序列构造成一个大顶堆,此时,整个序列的最大值就是堆顶的根节点。将其与堆数组末尾的元素交换,此时末尾就是最大值了,然后将剩余的n-1个元素重新构造成一个堆,这样就会得到n个元素中的次小值。如此反复执行,便能得到一个有序序列了。
堆排序是一种不稳定的排序方法。
堆中节点索引关系:
当前节点的索引为i,则:
其父节点为 (i - 1) / 2
其左子节点为 (2i + 1)
其右子节点为 (2
i +2)
时间复杂度:O(nlogn)
空间复杂度:O(1)

代码实现:

class Solution {
public:
    void adjustHeap(vector<int>& nums, int parIndex, const int& len)
    {
        int parVal = nums[parIndex];
        int childIdx = (parIndex << 1) + 1; // left

        while (childIdx < len)
        {
            if (childIdx + 1 < len && nums[childIdx + 1] > nums[childIdx])
                childIdx++; // right is bigger, so right ...
            
            if (parVal >= nums[childIdx]) // parent is biggest, break ...
                break;
            
            nums[parIndex] = nums[childIdx];
            parIndex = childIdx;
            childIdx = (parIndex << 1) + 1;
        }
        nums[parIndex] = parVal;
    }
    vector<int> sortArray(vector<int>& nums) {
        int n = nums.size();

        // 将数组看成是完全二叉树的层序遍历,建大顶堆,堆顶的数最大
        for (int i = ((n - 1) >> 1); i >= 0; i--)
            adjustHeap(nums, i, n);

        // 交换堆顶元素和未排序最后一个元素
        for (int i = n - 1; i > 0; i--)
        {
            swap(nums[0], nums[i]);
            adjustHeap(nums, 0, i);
        }

        return nums;
    }
};

归并排序(Merge Sort)

解析:

归并排序中的归并在数据结构中的定义是将两个或者两个以上的有序表组合成一个新的有序表。
归并排序的原理是假设初始序列含有n个记录,则可以看成n个有序的子序列,每个子序列的长度为1,然后两两归并,得到(n/2)个长度为2或者1的有序子序列;在两两归并,…,如此重复,直到得到一个长度为n的有序序列为止。
归并排序是一种稳定的排序方法。
时间复杂度:O(nlogn) – 最好,平均,最坏
空间复杂度:O(n)

代码实现:

递归:

class Solution {
public:
    void mergeArray(vector<int>& nums, vector<int>& temp, int left, int mid, int right)
    {
        int l = left;
        int r = mid + 1;
        int i = 0;

        // 取二者中小的放到辅助数组中
        while (l <= mid && r <= right)
        {
            if (nums[l] < nums[r])
                temp[i++] = nums[l++];
            else
                temp[i++] = nums[r++];
        }

        while (l <= mid)
            temp[i++] = nums[l++];

        while (r <= right)
            temp[i++] = nums[r++];
        
        for (int j = left; j <= right; j++)
            nums[j] = temp[j - left];
    }
    void mergeSort(vector<int>& nums, vector<int>& temp, int l, int r)
    {
        if (l < r)
        {
            int m = l + ((r - l) >> 1);
            mergeSort(nums, temp, l, m);
            mergeSort(nums, temp, m + 1, r);
            mergeArray(nums, temp, l, m, r);
        }
    }
    vector<int> sortArray(vector<int>& nums) {
        vector<int> temp(nums.size());
        mergeSort(nums, temp, 0, nums.size() - 1);
        return nums;
    }
};

迭代:

void MergeArray(vector<int> &nums, int low, int mid, int high)
{
    vector<int> temp(high - low + 1, 0);
    int lowIdx = low;
    int highIdx = mid + 1;
    int tempIdx = 0;

    // 比较两个数组中的元素,并根据大小合并入临时数组中
    while (lowIdx <= mid && highIdx <= high)
    {
        if (nums[lowIdx] < nums[highIdx])
            temp[tempIdx++] = nums[lowIdx++];
        else
            temp[tempIdx++] = nums[highIdx++];
    }

    // 将两个数组中剩余的部分放到临时数组中
    while (lowIdx <= mid)
        temp[tempIdx++] = nums[lowIdx++];
    
    while (highIdx <= high)
        temp[tempIdx++] = nums[highIdx++];
    
    // 将临时数组中的排好序的元素放入原数组中
    for (int i = low; i <= high; i++)
    {
        nums[i] = temp[i - low];
    }
    //PrintVector(nums);
}
void MergeSortLoop(vector<int> &nums)
{
    int numsSize = nums.size();
    int step = 1;

    while (step < numsSize)
    {
        cout << "step: " << step << endl;
        for (int low = 0; low < numsSize - step + 1; low += step*2)
        {
            int mid = low + step - 1;
            int high = low + step * 2 - 1;
            high = (high > numsSize-1)?numsSize-1:high;
            MergeArray(nums, low, mid, high);
        }

        //PrintVector(nums);
        step <<= 1;
    }
}
PN结的理解 载流子是包括自由电子和空穴的。而空穴所谓的运动方向其实是对于自由电子来说的,与自由电子的方向相反。温度的升高会使载流子增加。 回答:为了能够控制导电性。 当加入P后与其他的相比较会多出一个电子,但这个电子很容易挣脱,形成自由电子所以N型半导体的多数载流子是自由电子少数载流子是空穴。 回答:少了,因为多数载流子的浓度很高,很容易与空穴复合,导致空穴的数目减少。 与上述的N型半导体相同,P型半... 阅读详情

相关推荐

STM32F103 实例应用(10)——I2C读写24C32

一、应用简介 本文介绍24C32的读写,基于野火的软件I2C程序。 board_i2c.h /**=========================================================================== @file board_i2c.h @brief 本文件是用于I2C驱动 @author 青梅煮久 @version r0.1 @date 2021/01/13 -------------------------.

qq_34118600的博客 3447

器件的结温理解

结温(Junction Temperature)   结温是处于电子设备中实际半导体芯片(晶圆、裸片)的最高温度。它通常高于外壳温度和器件表面温度。结温可以衡量从半导体晶圆到封装器件外壳间的散热所需时间以及热阻。 最高结温(Maximum junction temperature),器件结温越低越好   最高结温会在器件的datasheet数据表中给出,可以用来计算在给定功耗下器件外壳至环境的热阻。这可以用来选定合适的散热装置。 如果器件结温超过最高工作温度,器件中的晶体管就可能会被破坏,器件也随即失效,

学海无涯的专栏 4万+

椭圆 —— 从理论推导到最小二乘法拟合

前言 椭圆在高中数学里就开始提到,都是从标准方程开始如: x2a2+y2b2=1(a>b>0) \frac{x^2}{a^2}+\frac{y^2}{b^2}=1(a>b>0) a2x2​+b2y2​=1(a>b>0) 其中 aaa 为椭圆的长轴,bbb 为椭圆短轴。如长轴为 111 ,短轴为 0.50.50.5 的椭圆可以这样画出 ezplot('x^2/1^2 + y^2/0.5^2 = 1',[-1.5 1.5 -1 1]) grid on; 标准方程可以很方便

学徒浩子 2万+

难忘的岁月、总排干的故事【无标题】

难忘的岁月、总排干的故事 杨桂林 难忘的岁月、总排干的故事 引言:苍穹下的仰望 一 在漫长的岁月中,巴彦淖尔大地沧海桑田的变迁,形成了一部结构有序的动态史。当新第三纪的中新纪喜马拉雅运动引来的地球大变动,引起的亚欧板块、印度洋板块、太平洋板块互相挤压,伴随形成的断陷与裂谷……。 这些奇妙地质变化,引来了黄河水并沿着狼山,亲吻着这块陌生又有几分神秘的大地。它几分青睐几分眷顾,走了几百里依然舍不得离去。并伸出千柔百媚的手臂,把它紧紧地揽在怀里深情地厮守着,缠绕着。就这样绕来绕去,绕了一个大大的“几字”湾,深情无

weixin_52395071的博客 894

手把手教你搭建自己的 API 中转站

本文介绍了如何通过开源工具CLIProxyAPI(CPA)搭建本地AI模型代理服务,解决多工具切换、海外API访问困难等问题。CPA可将OpenAI、Gemini等不同服务的API统一封装,用户只需配置一次账号信息,所有客户端即可通过标准接口访问。文章详细讲解了CPA的下载安装、配置修改、账号导入及客户端连接方法,并强调其经济性、可控性和集中管理优势。通过自建中转站,用户可避免第三方服务的质量风险,实现多账号负载均衡,构建个人AI资源池。最后提供了网络配置等实用建议,帮助开发者高效使用AI编程工具。

DongJiYong_20的博客 1809

opencode 完全指南:终端AI编程助手的安装、模型配置与实战

在AI编程助手快速迭代的当下,开发者对终端环境下的自动化编码需求愈发强烈。以自然语言驱动代码修改、命令执行与测试验证,已成为提升工程效率的重要方向。这类工具普遍遵循模型无关的设计原则,通过兼容OpenAI格式的接口接入多种大模型,并借助多会话管理、Skills、Memory等机制实现可审查、可干预的闭环流程。从安装配置到日常使用,再到apihub网关与免费模型的接入,终端AI助手在代码审查、跨文件重构、浏览器自动化验证等场景中展现出独特价值。本文聚焦opencode这一开源CLI工具,详细拆解其核心定位、模

weixin_33868027的博客 417

PN结

采用不同的掺杂工艺,通过扩散作用,将P型半导体与N型半导体制作在同一块半导体(通常是硅或锗)基片上,在它们的交界面就形成空间电荷区称为PN结(英语:PN junction)。PN结具有单向导电性,是电子技术中许多器件所利用的特性,例如半导体二极管、双极性晶体管的物质基础。 原理 杂质半导体 N型半导体(N为Negative的字头,由于电子带负电荷而得此名):掺入少量杂质磷元素(或锑元素)的硅晶体(或锗晶体)中,由于半导体原子(如硅原子)被杂质原子取代,磷原子外层的五个外层电子的其中四个与周围的

顺其自然~专栏 1万+

ML307R OpenCPU TCP使用

实现现象 平台下发数据,板子在收到数据之后,马上再发送到平台,通过串口助手可以看到已经接收到数据。ML307R TCP 是使用LWIP的标准的socket通信,具体TCP流程可以自行百度。实验目的:实现把接收的数据再发送到服务端。因为是4G,所以必须用外网的。

面朝大海春暖花开 2232

PN结是什么?PN结有什么特征?PN结的应用

(PN结学习思维导图) 在看接下来的内容之前,我们先看看本文的思维导图。首先对PN结的定义及原理进行分析。了解原理之后,来分析学习它的特征,有了原理特征当然是要应用了。 PN结的定义是什么? 对于PN结的定义,首先我们看下来自于百度百科的内容:采用不同的掺杂工艺,通过扩散作用,将P型半导体与N型半导体制作在同一块半导体(通常是硅或锗)基片上,在它们的交界面就形成空间电荷区称为PN结(英语:PN junction)。 是不是有点晦涩?学习就是要逐渐理解那些晦涩的定义,好了进入主题。我们首...

小超电子笔记 2万+

地平线旭日X3 安装xfce桌面+VNC查看USB摄像头

VNC是Virtual Network Computing的缩写,它是一种使用RFB(Remote Frame Buffer)协议的用于控制远程电脑的图形桌面分享系统。xfce桌面相比于GNOME桌面更加轻量,占用的资源更少,在没有GPU的设备上也可以运行(旭日的Desktop版本从外观上好像就是xfce桌面,具体没有尝试)。可以使用专用的VNC客户端连接到开发板,例如vnc viewer。板子默认带有openssh-server,因此,WiFi热点连接成功后,就可以使用ssh登录开发板了。

bingdund的博客 509

YOLO11多个点组合创新:GC10-DET缺陷检测 | DCNv4结合SPPF+11Detect创新性结合

DCNv4结合SPPF+11Detect创新性结合,原始mAP50为0.633 提升至0.651

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1290

关于芯片结温

芯片结温是芯片设计和应用中的一个关键参数,它直接影响芯片的性能、可靠性和寿命。有效的结温管理能够提高芯片的稳定性,延长其使用寿命,确保其在各种应用环境下的正常运行。理解和控制结温对于高性能和高可靠性电子产品的开发至关重要。

LIAOYUANGANG的博客 1万+

SNAP计算哨兵2号的LAI/FVC/FAPAR

SNAP的计算LAI方法是基于PROSAIL模型,集成的模块,很方便。首先要下载SNAP软件,下载步骤见。

所有专家都曾始于新手 2507

比较两个已排过序的文件的命令comm

There is no nutrition in the blog content. After reading it, you will not only suffer from malnutrition, but also impotence. The blog content is all parallel goods. Those who are worried about being cheated should leave quickly.

1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

二叉树的创建、先序、中序、后序遍历、层次遍历、树的高度、结点数、叶子结点数、左右结点交换

#二叉树的创建、先序、中序、后序遍历、层次遍历、树的高度、结点数、叶子结点数、左右结点交换 下面展示一些 内联代码片。 #include <stdio.h> #include <iostream> #include <malloc.h> #include <string.h> using namespace std; //定义二叉树结构 typedef struct Node { char data; struct Node *lchild,*

weixin_47191014的博客 875

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

半导体PN结

半导体PN结 一、PN结的形成 1. PN结的组成 由一块P型半导体和一块N型半导体合在一起的中间部位称为PN结 2. 扩散运动与漂移运动 扩散运动:物质总是从浓度高的地方向浓度低的地方运动,在PN结中表现为多子向对方扩散 漂移运动:载流子(自由电子和空穴)在电场力的作用下定向移动的过程 3. PN结的作用机理 多子的扩散运动会使得部分多子在进入对面区域后发生复合,产生一个空间电荷区。 在这个空间电荷区中,P区充满不可移动的负离子,N区充满不可移动的正离子,因此会产生一个内电场,方向从N极指向P极

m0_46764771的博客 8768

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

二叉树的创建(先序创建,先序中序创建,中序后序创建)

二叉树的创建 我们这里使用三种方法创建二叉树: 根据先序创建二叉树 根据先序中序创建二叉树 根据中序后序创建二叉树 ①:二叉树的节点定义: ②:购买二叉树节点内存 ③:释放二叉树节点内存 一:根据先序创建二叉树 思路: 申请节点并将当前元素赋值 递归创建其左子树,参数传字符串下一个元素地址 递归创建其右子树,参数传字符串下下一个元素地址 特...

IT_Quanwudi的博客 1万+

用PN结来测温度?没错,就是晶体管的PN结

❝简 介: 根据PN结的电流电压方程,可以看到它与PN温度有关,基于此可以用于测量环境或者芯片内部的温度。选择NPN,PNP三极管(2N3906,2N3904)所得到的温度比起普通的PN结更加的精确。本文参照 Accurate Temperateure Sensing with an External PN Junction[1] 给出了设计外部PN结测温所需要的主要的方...

张巧龙的博客 6055

PN结概述

扩散的三个指标——方阻、结深和表面浓度,在半导体工艺中各自扮演着重要的角色,它们共同影响着半导体器件的性能和特性。PN结的关键参数有哪些?

m0_67368830的博客 2207

如何计算芯片结温

如何计算芯片结温

weixin_44850779的博客 8791

一文看懂DFS序、DFN序与欧拉序

树与图的算法中,序列化是将复杂结构转化为线性序列的重要手段,而基于深度优先搜索(DFS)的遍历序列更是高频出现,其中DFS序、DFN序和欧拉序是比较容易混淆的三种序列,今天我们将彻底理清它们的关系。

2409

排针排母连接器的介绍

排针连接器的分类: Dongguan City Denentech Hardware Electronic Co., Ltd. - Female heaer, Pih headerDongguan City Denentech Hardware Electronic Co., Ltd., Experts in Manufacturing and Exporting Female heaer, Pih header and 1454 more Products. https://dgdeneng.en.

Denentech的博客 6312

二叉树已知先序中序求后序、已知中序后序求先序

在做数据结构面试题的时候我们会经常发现有关二叉树的题目总是这样的 栗子: 已知某二叉树先序为……中序为……求后序 已知某二叉树中序为……后序为……求先序 需要注意的是(我们只能够通过已知先序中序求后序或已知中序后序求先序,而不能够已知先序和后序求中序) 下面总结一下两种题的做法首先回顾知识点 二叉树先序遍历 根结点—->左子树—->右子树 二叉树中序遍历 左子树—->根结点

Zxn、Sirius荣耀之路 1万+

堆 排 序

008 堆排序 一、算法介绍 堆的概念 堆可看成是一颗完全二叉树满足的顺序存储结构。满足任何分支结点的关键字都大于其左右孩子结点关键字的,称为大根堆;满足任何分支结点的关键字都小于其左右孩子结点关键字的,称为小根堆。 完全二叉树 完全二叉树的定义 若二叉树中最多只有最下面两层的结点度数可以小于2,并且最下面一层的叶子结点都依次排列在最左边的位置上,这样的二叉树成为完全二叉树。 完全二叉树的性质 我们把二叉树的各个结点按照层数的大小,同一层从左到右的次序进行编号。对于层序遍历编号为i的结点,有如下性质: 1.

weixin_45971845的博客 713

PN结的形成及特性

半导体的基本知识 半导体材料 半导体的共价键结构 本征半导体、空穴及其导电作用 杂质半导体 PN接的形成及特性 载流子的飘移和扩散 PN结的形成 PN结的单向导电性 PN结的反向击穿 PN结的电容效应 二极管 二极管的结构 二极管的I-V特性 二极管的主要参数 二极管的基本电路及其分析方法 简单二极管电路的图解分析 二极管电路的简化模型分析 特殊二极管 齐纳二极管 变容二极管 肖特基二极管 光电器件 ...

qq_35912930的博客 8147
上一篇: leetcode-树
下一篇: 封装格式--TS
Ritchie_Lin
博客等级 码龄7年 11粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值