ICode9

精准搜索请尝试: 精确搜索
  • 排序-笔记2021-12-24 12:33:09

    1、排序的定义 2、排序的稳定性 3、排序的详细分类 4、待排记录的数据存储结构 5、排序算法的效率分析(时间,空间,稳定性) 文章目录 待排记录的数据存储结构插入类—直接插入排序插入类—折半插入排序插入类—希尔排序交换排序—冒泡排序交换排序—快速排序选择排序—简单选择

  • 938_二叉搜索树的范围和2021-12-20 01:02:45

    938_二叉搜索树的范围和   package 二叉树.二叉搜索树; import java.awt.HeadlessException; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.Queue; /** * https://leetcode-cn.com/problems/range-sum-of-bst/ * *

  • What is Scala2021-12-19 10:33:33

    The Scala Programming Language Scala编程语言 Scala combines object-oriented and functional programming in one concise, high-level language. Scala's static types help avoid bugs in complex applications, and its JVM and JavaScript runtimes let you build hi

  • 669. 修剪二叉搜索树2021-12-18 09:32:52

    669. 修剪二叉搜索树 题目链接:669. 修剪二叉搜索树(中等) 给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树不应该改变保留在树中的元素的相对结构(即,如果没有被移除,原有的父代子代关系都应当保留)。

  • LeetCode知识点总结 - 3452021-12-18 09:31:00

    LeetCode 168. Excel Sheet Column Title 考点难度StringEasy 题目 Given a string s, reverse only all the vowels in the string and return it. The vowels are ‘a’, ‘e’, ‘i’, ‘o’, and ‘u’, and they can appear in both cases. 思路 用两个pointer,现判断是

  • 数据结构与算法分析——C++语言描述(第四版)Mark Allen Weiss 习题 第二章 算法分析2021-12-17 13:33:38

    2.15 给出一个有效的算法来确定在整数 A 1 < A 2 <

  • 数据结构之排序2021-12-17 10:31:26

    插入排序 算法思想: 每次将一个待排序的记录按其关键字大小插入到前面已排好序的子序列中,直到全部记录插入完成。 特点: 是稳定的排序 空间复杂度为O(1) 平均时间复杂度为O(n^2) 最好的情况:原有序列有序,时间复杂度为O(n)   比较次数 n-1 最坏的情况:原有序列逆序,时间复杂度为O(n^

  • C语言实现折半查找,给定任意一个num值,查找是否在序列之中,如果在返回其位置,若不在则输出“查找失败“2021-12-15 12:58:00

    c语言实现二分查找 什么是二分查找: 二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。二分查找的工作原理: 简单来说就是不断比较判断序列下标为mid对应的值是否等于输入的值,不断缩小

  • C++快速排序2021-12-14 22:31:35

    #include <bits/stdc++.h>; using namespace std; void quickSort(int arry[], int low, int high); int main() { int N; cin >> N; int a[N]; for (int i = 0; i < N; i++) { cin >> a[i]; } quickSort(a, 0, N - 1); for (int i = 0; i &

  • 【leetcode】938. Range Sum of BST2021-12-14 17:35:16

    Given the root node of a binary search tree and two integers low and high, return the sum of values of all nodes with a value in the inclusive range [low, high].   Example 1: Input: root = [10,5,15,3,7,null,18], low = 7, high = 15 Output: 32 Explan

  • 对于给定的序列实现直接插入、折半插入、冒泡、希尔、快速、选择、堆排序2021-12-12 23:31:52

    1.本代码一共实现7种常见排序,其中直接插入排序和折半插入排序思想相同,只不过在寻找插入位置的时候,折半插入排序采用了二分法,在这一步上较直接插入排序更快。 2.冒泡排序很简单,但是可以进阶一步,在内层循环 j 中加一个flag标识,判断在这一次循环中有没有发生值交换。如果发生了,那么

  • 2021年【数据结构实验】扩展30题 7-28 悄悄关注 (25 分)2021-12-11 19:30:21

    新浪微博上有个“悄悄关注”,一个用户悄悄关注的人,不出现在这个用户的关注列表上,但系统会推送其悄悄关注的人发表的微博给该用户。现在我们来做一回网络侦探,根据某人的关注列表和其对其他用户的点赞情况,扒出有可能被其悄悄关注的人。 输入格式: 输入首先在第一行给出某用户的关注

  • 归并排序2021-12-10 22:31:36

    原文 思想 先对少数几个元素通过两两合并的方式进行排序,形成一个长度稍大一些的有序序列。 然后在此基础上,对两个长度稍大一些的有序序列再进行两两合并,形成一个长度更大的有序序列,直到覆盖整个数组的大小为止,归并排序就完成了。 单趟排序的实现分析 单趟排序的目的: 在数组arr[low

  • 7-13 | 日K蜡烛图2021-12-09 09:04:42

    题目: 股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线、按周的周K线、按月的月K线等。以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格:开盘价格Open(早上刚刚开始开盘买卖成交的第1笔价格)、收盘价格Close(下午收盘时最后一笔成交的价

  • 蓝桥杯基础题2021-12-07 13:34:51

    猜年龄 美国数学家维纳11岁上大学,曾在1935-1936年应邀来清华讲学。一次 ,他参加某个会议,年轻的脸孔引人注目,于是有人询问他年龄,他回答:“我的年龄的立方是个4位数,4次方是6位数。这10个数字正好包含了从0到9这10个数字。” def guess_age(): import math rec=set()

  • 数据结构——快速排序2021-12-06 15:33:48

    #include <stdio.h> int partition(int A[], int low, int high){ // 19,3,6,9,2,4 int privot = A[low];// 19 0 while(low<high){ while(low<high && A[high] >= privot) --high; A[low] = A[high];// while(

  • C++实现二分查找算法的源码2021-12-05 01:02:43

    如下代码内容是关于C++实现二分查找算法的的代码。 <<array binary search>>=template< typename T, typename compare_less >int array_binary_search(T a[], int low, int high, T target) { while (low <= high) { int middle = low + (high - low)/2; if

  • 基础算法复习——快速排序2021-12-02 13:33:16

    1. 最近一直在忙课程,每天只能抽空刷几道LeetCode,好久没看JS了...有点慌,但是先抽空把排序算法啥的写一遍吧,等忙完操作系统课设再好好复习JS. 2. 快速排序算法思想大概就是设定一个基准值,根据基准值不断地交换数组中前后的元素值,在此过程中目的是把基准值排序到最终的位置,再对基准值

  • 高速公路辅助(High Way Assist)功能场景设计(拨杆变道)2021-11-30 22:06:24

      拨杆变道是通过转向灯拨杆作为控制接口,变道功能通过检测周围车辆,在无碰撞风险时,自动控制车辆进行变道。该功能需要前后四个角雷达或摄像头进行目标检测。 自动变道 一. 1.驾驶员确认可变道,激活转向拨杆(自动回位或非自动回位状态)。 2.自动变道功能确认以下条件满足 { 1.自车车

  • HTML5:交互元素2021-11-29 23:01:19

    目录 progress元素 meter元素 details/summary元素 menu元素 command元素 progress元素         progress元素属于状态交互元素。用来表示页面中的某个任务完成的进度。progress元素具有max和value两个属性: max:表示任务的总量,默认值为1.value:表示已完成任务的数量。

  • 王道C语言C++版排序算法总结2021-11-22 21:03:02

    直接插入排序 直接插入排序 //直接插入排序 #include <stdio.h> #include<stdlib.h>//malloc #include <stdbool.h> //直接插入排序 void InsertSort(int a[],int n){ int i,j; for(i=2;i<=n;i++){ if(a[i]<a[i-1]){ a[0]=a[i]; for

  • Java笔试题做题笔记(一)2021-11-18 20:03:39

    1.以下关于集合类 ArrayList 、 LinkedList 、 HashMap 描述错误的是:C A HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值 B ArrayList和LinkedList均实现了List接口 C 添加和删除元素时,ArrayList的表现更佳 D ArrayList的访问速度比LinkedList快 解析: A

  • poj 2328(找规律,n在toolow的最大数和toohigh的最小数之间)2021-11-18 19:03:14

    #include<iostream> #include<cstring> #include<cmath> using namespace std; int main(){ char a[][10] = {"too low","right on","too high"}; int i,low[12],high[12],n,low_num,high_num; char t[12];

  • 算法设计与分析——分治DC算法2021-11-18 16:34:15

    1、Algorithm Introduction (1)、Binary_Search #include <stdio.h> #define N 100 //子函数实现二分搜索算法,查找给定元素 x 的位置 int Binary_Search(int a[],int low,int high,int x) { int mid; mid=(low+high)/2; if(low>high) return -1; /*查找失败*/ else if(x==a[

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

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

ICode9版权所有