
算法与数据结构
luoganttcc
微信:luogantt2
展开
-
yolo系列算法最新进展
YOLO(You Only Look Once)系列算法作为目标检测领域的代表性模型,自2016年推出以来不断迭代,在速度与精度之间寻求平衡。原创 2025-03-27 17:04:43 · 1030 阅读 · 0 评论 -
推荐一个非常实用的峰值查找算法
【代码】推荐一个非常实用的峰值查找算法。原创 2022-12-28 18:10:00 · 742 阅读 · 1 评论 -
hdp xiazia
https://pan.baidu.com/s/128oj8lq6WSu8Uu8PTu3evg2y94原创 2021-07-24 17:30:24 · 194 阅读 · 0 评论 -
python 快速排序
#!/usr/bin/env python3# -*- coding: utf-8 -*-"""Created on Mon Jul 12 13:04:05 2021@author: ledi"""def quick_sort(alist, start, end): """快速排序""" if start >= end: # 递归的退出条件 return mid = alist[start] # 设定起始的基准元素 print('mi原创 2021-07-13 08:27:27 · 105 阅读 · 0 评论 -
哈夫曼树构造
#!/usr/bin/env python3# -*- coding: utf-8 -*-"""Created on Fri Jul 27 18:08:26 2018@author: luogan"""# 树节点类构建class TreeNode(object): def __init__(self, data): self.val = data[0] ...转载 2018-07-27 18:13:44 · 550 阅读 · 0 评论 -
C 语言链表其他实现
#include<stdio.h>#include<stdlib.h>#define N 10typedef struct list { int data; struct list *next; }SLIST;main() { SLIST *head ,*p,*q; int i; int a[...原创 2018-08-04 21:21:32 · 197 阅读 · 0 评论 -
c 语言链表的另一种实现
//L3_1.c#include<stdio.h>#include<stdlib.h>//定义链表节点类型,这是C语言中非常经典的结构体//但是这中定义有一点点难以理解struct node *next//这应该是一种递归定义吧 ,定义一个结构体指针nextstruct node { int d; struct ...原创 2018-08-03 18:00:01 · 130 阅读 · 0 评论 -
链表c的经典实现(一)
//本书代码来思想自于创客诚品的<<C语言从入门到精通>>//但我对原书代码做了较大的改动;// 个人认为算法与数据结构是一个程序员的内功,欲成为第一流的高手必须苦练内功// 欲研究数据结构,必须写C#include<stdio.h>#include<stdlib.h>#define N 10//定义一个结构体,这里有一点难...原创 2018-08-03 17:56:16 · 284 阅读 · 0 评论 -
C 语言 链表的创建与打印
/* 包含的头文件 */ #include <stdio.h> #include <stdlib.h> /* 定义一个表示链表的结构体指针 */ struct list { int id; /* 标识这个元素方便查找 */ char data[20]; /* 链表中包含的元素...原创 2018-07-29 20:58:55 · 7185 阅读 · 0 评论 -
链表学习(一)静态链表的构造
#include&amp;lt;stdio.h&amp;gt;struct Student //声明结构体类型 struct Student { int num; float score; struct Student *next; };int main() { //定义5个结构体变量,a,b,c作为链...原创 2018-07-29 15:06:24 · 264 阅读 · 0 评论 -
c 程序 实现一元二次方程
#include<stdio.h>#include<math.h>#include <stdlib.h>int main(){ double a,b,c,disc,x1,x2,p,q; scanf("%lf%lf%lf",&a,&b,&c); disc=b*b-4*a*c; if (disc<0)...原创 2018-07-23 22:44:05 · 421 阅读 · 0 评论 -
python 冒泡排序
a=[5,4,2,3,1]print(a)n=len(a)l=0r=n-1while True: if a[l]>a[r]: a[l],a[r]=a[r],a[l] r=r-1 if l==r: l=l+1 r=n-1 if l==n-1: breakprint(a)[...原创 2018-06-27 11:46:45 · 216 阅读 · 0 评论 -
python 堆排序的两种实现
import heapq#-*- coding: UTF-8 -*-import numpy as npdef MakeHeap(a): for i in range(int(a.size / 2) - 1, -1, -1):#对非叶子节点的子节点进行调节,构建堆 AdjustHeap(a, i, a.size)def AdjustHeap(a, i, n):...原创 2018-06-27 10:42:44 · 508 阅读 · 0 评论 -
python 栈实现
#!/usr/bin/env python3# -*- coding: utf-8 -*-"""Created on Tue Jun 26 22:32:27 2018@author: luogan"""class Node(object): def __init__(self,val=None,ne=None): #定位的点的值和一个指向 self.val...原创 2018-06-27 09:48:30 · 530 阅读 · 0 评论 -
python 递归遍历二叉树
class Node: def __init__(self,value=None,left=None,right=None): self.value=value self.left=left #左子树 self.right=right #右子树def preTraverse(root): ''' 前...原创 2018-06-26 22:29:34 · 1351 阅读 · 0 评论 -
Python 实现冒泡
nums = [3,1,2]n=len(nums)for i in range(n-1): for j in range(n-i-1): if nums[j]>nums[j+1]: nums[j+1],nums[j]=nums[j],nums[j+1]print(nums)[1, 2, 3]原创 2018-06-26 13:41:41 · 1237 阅读 · 0 评论 -
python 递归方式实现斐波那契数列
import time t1=time.time()def factorial(n): if n==1 or n==2: return 1 else: return factorial(n-1)+factorial(n-2)f=factorial(30)print(f)delt1=time.time()-t1print(delt1...原创 2018-06-26 10:26:31 · 2189 阅读 · 0 评论 -
递归方法求n!
def jiec(n): if n==0: return 1 else: return n*jiec(n-1)ss=jiec(10)print(ss)3628800原创 2018-06-26 10:04:52 · 713 阅读 · 0 评论 -
递归 算例一(求一个简单嵌套字典的深度)
c=[]def dcc(dic): for key in dic.keys(): print (key) c.append(key) vv=dic[key] #判断下一级是否还是字典,如果是字典继续递归 if type(vv) == dict: #print...原创 2018-06-26 10:02:51 · 1006 阅读 · 0 评论