Data Structures and Algorithms

بواسطة: Coursera

Overview

Computer science legend Donald Knuth once said “I don’t understand things unless I try to program them.” We also believe that the best way to learn an algorithm is to program it. However, many excellent books and online courses on algorithms, that excel in introducing algorithmic ideas, have not yet succeeded in teaching you how to implement algorithms, the crucial computer science skill that you have to master at your next job interview. We tried to fill this gap by forming a diverse team of instructors that includes world-leading experts in theoretical and applied algorithms at UCSD (Daniel Kane, Alexander Kulikov, and Pavel Pevzner) and a former software engineer at Google (Neil Rhodes). This unique combination of skills makes this Specialization different from other excellent MOOCs on algorithms that are all developed by theoretical computer scientists. While these MOOCs focus on theory, our Specialization is a mix of algorithmic theory/practice/applications with software engineering. You will learn algorithms by implementing nearly 100 coding problems in a programming language of your choice. To the best of knowledge, no other online course in Algorithms comes close to offering you a wealth of programming challenges (and puzzles!) that you may face at your next job interview. We invested over 3000 hours into designing our challenges as an alternative to multiple choice questions that you usually find in MOOCs.

Syllabus

Course 1: Algorithmic Toolbox
- Offered by University of California San Diego. This online course covers basic algorithmic techniques and ideas for computational problems ... Enroll for free.

Course 2: Data Structures
- Offered by University of California San Diego. A good algorithm usually comes together with a set of good data structures that allow the ... Enroll for free.

Course 3: Algorithms on Graphs
- Offered by University of California San Diego. If you have ever used a navigation service to find optimal route and estimate time to ... Enroll for free.

Course 4: Algorithms on Strings
- Offered by University of California San Diego. World and internet is full of textual information. We search for information using textual ... Enroll for free.

Course 5: Advanced Algorithms and Complexity
- Offered by University of California San Diego. In previous courses of our online specialization you've learned the basic algorithms, and now ... Enroll for free.

Course 6: Genome Assembly Programming Challenge
- Offered by University of California San Diego. In Spring 2011, thousands of people in Germany were hospitalized with a deadly disease that ... Enroll for free.

Courses

Taught by

Alexander S. Kulikov, Daniel M Kane, Michael Levin, Neil Rhodes and Pavel Pevzner

Data Structures and Algorithms
الذهاب الي الدورة

Data Structures and Algorithms

بواسطة: Coursera

  • Coursera
  • مدفوعة
  • الإنجليزية
  • متاح شهادة
  • متاح في أي وقت
  • intermediate
  • N/A
8.1.2PHP Version271msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (172ms)
    • Application (98.75ms)
    • 1 x Booting (63.32%)
      171.61ms
      1 x Application (36.44%)
      98.75ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET ar/الدورات/{slug}
      middleware
      web, localize:ar
      controller
      App\Http\Controllers\CourseController@show
      as
      ar.courses.show
      namespace
      prefix
      /ar
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      7 statements were executed5.05ms
      • select * from `courses` where `slug_ar` = 'data-structures-and-algorithmsR6b' limit 1
        3.65ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. data-structures-and-algorithmsR6b
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-04-16 14:31:27' where `id` = 1212
        440μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-04-16 14:31:27
        • 1. 1212
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (6)
        210μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        190μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `institutions` where `institutions`.`id` in (35) and `institutions`.`deleted_at` is null
        170μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (2) and `providers`.`deleted_at` is null
        150μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 1205 limit 1
        240μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 1205
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Institution
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        fD0RUFifcUtSYM4GdubhCKJq0qMmDG3Mmes6nw7a
        locale
        ar
        _previous
        array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/data-s...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/data-structures-and-algorithmsR6b
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "3.21.34.214" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "931462ecdbc42327-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "x-forwarded-for" => array:1 [ 0 => "3.21.34.214" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "3.21.34.214" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "931462ecdbc42327-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_X_FORWARDED_FOR" => "3.21.34.214" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "24006" "REMOTE_ADDR" => "172.71.255.88" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/data-structures-and-algorithmsR6b" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1744813887.7519 "REQUEST_TIME" => 1744813887 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Wed, 16 Apr 2025 14:31:27 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IklrRWFxWDUyc1hxNURXbmVzQzluWXc9PSIsInZhbHVlIjoibjlSREZ6WnlOMDJUOVZIRkZlVXo5UTZjeENValgvaEx5NGJoK3lMWjdPYkxxNnVhbHdvNzE1VjBXakRSZzhKZjhLRFNxNFVrR0dHQ1h3MTdBaUxjRC82NmNRSDZ1dm1iOUJ3dkxQWXZLcXZoTWE2b253SkVHNnEyUlk1UXpyYXEiLCJtYWMiOiI0MGQwMTI3OTcwZGYwMmRiYjhlY2QwOTUwOThjNTQ1NzkyMjlmZjA2Mzc3MGY2Y2M1NWZlYTIxY2YyZjk0NjIzIiwidGFnIjoiIn0%3D; expires=Wed, 16 Apr 2025 16:31:28 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IklrRWFxWDUyc1hxNURXbmVzQzluWXc9PSIsInZhbHVlIjoibjlSREZ6WnlOMDJUOVZIRkZlVXo5UTZjeENValgvaEx5NGJoK3lMWjdPYkxxNnVhbHdvNzE1VjBXakRSZzhKZjhLRFNxN" 1 => "laravel_session=eyJpdiI6ImZOOXNFYitKTzA0ZFh3VmszL0J4N0E9PSIsInZhbHVlIjoiY1JGYkdrbFlmU1ZMdkRjZ1c3ektCelE2L0RYNmtYa0trWHFkUHAvVEQ5VzQ2WWVMcG40WU9EODhQcWFEaGpmbXIxN09hR1ZYYkJrL0lZWG05ajdnMFNlNFlqdVJLeXZrMG9SVjdLWG9WMEU3WTBIWndCZk9aRlNrRG83TFlGbUciLCJtYWMiOiIzZWMxYzI5MjMzMzIwM2E4Nzk0ZTdlZmUyM2U3MDJhYmNiNzA1ZDkyMmYzM2I3YWZkZjEwNjdmZjJkNTA4YTFlIiwidGFnIjoiIn0%3D; expires=Wed, 16 Apr 2025 16:31:28 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6ImZOOXNFYitKTzA0ZFh3VmszL0J4N0E9PSIsInZhbHVlIjoiY1JGYkdrbFlmU1ZMdkRjZ1c3ektCelE2L0RYNmtYa0trWHFkUHAvVEQ5VzQ2WWVMcG40WU9EODhQcWFEaGpmbXIx" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IklrRWFxWDUyc1hxNURXbmVzQzluWXc9PSIsInZhbHVlIjoibjlSREZ6WnlOMDJUOVZIRkZlVXo5UTZjeENValgvaEx5NGJoK3lMWjdPYkxxNnVhbHdvNzE1VjBXakRSZzhKZjhLRFNxNFVrR0dHQ1h3MTdBaUxjRC82NmNRSDZ1dm1iOUJ3dkxQWXZLcXZoTWE2b253SkVHNnEyUlk1UXpyYXEiLCJtYWMiOiI0MGQwMTI3OTcwZGYwMmRiYjhlY2QwOTUwOThjNTQ1NzkyMjlmZjA2Mzc3MGY2Y2M1NWZlYTIxY2YyZjk0NjIzIiwidGFnIjoiIn0%3D; expires=Wed, 16-Apr-2025 16:31:28 GMT; path=/XSRF-TOKEN=eyJpdiI6IklrRWFxWDUyc1hxNURXbmVzQzluWXc9PSIsInZhbHVlIjoibjlSREZ6WnlOMDJUOVZIRkZlVXo5UTZjeENValgvaEx5NGJoK3lMWjdPYkxxNnVhbHdvNzE1VjBXakRSZzhKZjhLRFNxN" 1 => "laravel_session=eyJpdiI6ImZOOXNFYitKTzA0ZFh3VmszL0J4N0E9PSIsInZhbHVlIjoiY1JGYkdrbFlmU1ZMdkRjZ1c3ektCelE2L0RYNmtYa0trWHFkUHAvVEQ5VzQ2WWVMcG40WU9EODhQcWFEaGpmbXIxN09hR1ZYYkJrL0lZWG05ajdnMFNlNFlqdVJLeXZrMG9SVjdLWG9WMEU3WTBIWndCZk9aRlNrRG83TFlGbUciLCJtYWMiOiIzZWMxYzI5MjMzMzIwM2E4Nzk0ZTdlZmUyM2U3MDJhYmNiNzA1ZDkyMmYzM2I3YWZkZjEwNjdmZjJkNTA4YTFlIiwidGFnIjoiIn0%3D; expires=Wed, 16-Apr-2025 16:31:28 GMT; path=/; httponlylaravel_session=eyJpdiI6ImZOOXNFYitKTzA0ZFh3VmszL0J4N0E9PSIsInZhbHVlIjoiY1JGYkdrbFlmU1ZMdkRjZ1c3ektCelE2L0RYNmtYa0trWHFkUHAvVEQ5VzQ2WWVMcG40WU9EODhQcWFEaGpmbXIx" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "fD0RUFifcUtSYM4GdubhCKJq0qMmDG3Mmes6nw7a" "locale" => "ar" "_previous" => array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/data-structures-and-algorithmsR6b" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]